Scalaはじめました
インストール
MacPortsを最新にアップデート。
$ sudo port -d selfupdate
Scalaをインストール。
$ sudo port install scala
Version確認。
$ scala -version Scala code runner version 2.7.7.final -- Copyright 2002-2009, LAMP/EPFL
Hello, World
$ scala Welcome to Scala version 2.7.7.final (Java HotSpot(TM) Client VM, Java 1.6.0_15). Type in expressions to have them evaluated. Type :help for more information. scala> println( "Hello, World" ) Hello, World scala> var hello = "World" hello: java.lang.String = World scala> hello res1: java.lang.String = World scala> println( hello ) World scala> hello.type <console>:1: error: identifier expected but 'type' found. hello.type ^ scala> exit
変数オブジェクトの型はどうやって知るのかな。
この連載を見て勉強することにします
Javaの限界を超えて実用化を目指す 新開発言語「Scala」のメリットとは〜前編 - CodeZine
次回はまた明日にでも。
こちらも良さそう。
刺激を求める技術者に捧げるScala講座 - @IT
メモ
val(再代入が出来ない変数)を宣言するときに頭に「lazy」をつけると遅延評価される(評価されるときに代入される)。varでは使えない。
.NET Framework 4.0 からのLazy