by shigemk2

当面は技術的なことしか書かない

Scala, the simple parts #ScalaMatsuri

http://ja.wikipedia.org/wiki/CRUD

http://ja.wikipedia.org/wiki/%E3%83%A2%E3%83%8A%E3%83%89_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)

Scala/Play 入門者向けセッション #ScalaMatsuri

implicit関係 implicitパラメータ(暗黙)

scala> def f[A](implicit a: A) String = a.toString
<console>:1: error: '=' expected but identifier found.
       def f[A](implicit a: A) String = a.toString
                               ^

scala> def f[A](implicit a: A): String = a.toString
f: [A](implicit a: A)String

scala> f[Int]
res0: String = 1000

scala> f[String]
<console>:10: error: could not find implicit value for parameter a: String
              f[String]
               ^

scala> implicit val bbb: String = "foo"
bbb: String = foo

scala> f[String]
res2: String = foo

mikutterの起動スクリプトを書いた

FedoraでTwitterクライアントをごにょごにょしているわけですけども、必ず

$ ruby mikutter.rb

ってやらないといけません。

面倒なので、

起動

$ mikutter start

終了

$ mikutter stop

再起動

$ mikutter restart

コマンド一つでいろいろできるようにしました。

mikutter

やっているのは、起動時にプロセスIDをファイルに保存しといて、終了時にそのプロセスをkillするだけです。

Scalaチュートリアル適当な和訳

Google翻訳をちょっとカスタマイズした

Scalaでは、プリミティブはオブジェクトとして表現されます。 (コンパイル後、可能な場合、彼らはパフォーマンスのために、Javaのプリミティブを使用していますが)。

Scalaは正しい算術演算をサポートするためのオペレータのようなメソッドの優先順位を(つまり、後述する)があります。 この表記は「オペレータ表記」または単に算術演算に限定されず、「インフィックス表記法」と呼ばれるが、これについては後述する。

A Tour of Scala - an interactive scala tutorial - Operators are methods

Scalaチュートリアル適当な和訳 その2

変数は、varキーワードを使用して宣言しています

多くの場合、型情報は、Scalaの型推論のおかげで省略することができます

明示的な型を持つ変数を宣言するには、コロンの後の変数名の後に型を置きます:

ヒント:明示的な型を追加すると、コードの文書化に役立ちますが、他方でそれはより「雑然と」になるかもしれません、好みの問題です。判断を使用して、例えばパブリック·インタフェースとAPIへの明示的な型を追加し、内部実装のためにそれをスキップします。

A Tour of Scala - an interactive scala tutorial - Variables