inohilog

/var/log/inohiro.log

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が気になる。