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
コマンド一つでいろいろできるようにしました。
やっているのは、起動時にプロセスIDをファイルに保存しといて、終了時にそのプロセスをkillするだけです。
Scalaチュートリアル適当な和訳
Google翻訳をちょっとカスタマイズした
Scalaでは、プリミティブはオブジェクトとして表現されます。 (コンパイル後、可能な場合、彼らはパフォーマンスのために、Javaのプリミティブを使用していますが)。
Scalaは正しい算術演算をサポートするためのオペレータのようなメソッドの優先順位を(つまり、後述する)があります。 この表記は「オペレータ表記」または単に算術演算に限定されず、「インフィックス表記法」と呼ばれるが、これについては後述する。
A Tour of Scala - an interactive scala tutorial - Operators are methods
Scalaチュートリアル適当な和訳 その2
変数は、varキーワードを使用して宣言しています
多くの場合、型情報は、Scalaの型推論のおかげで省略することができます
明示的な型を持つ変数を宣言するには、コロンの後の変数名の後に型を置きます:
ヒント:明示的な型を追加すると、コードの文書化に役立ちますが、他方でそれはより「雑然と」になるかもしれません、好みの問題です。判断を使用して、例えばパブリック·インタフェースとAPIへの明示的な型を追加し、内部実装のためにそれをスキップします。