カテゴリー別アーカイブ: Scala

Scala タプル

Scalaのタプルの個々の要素には, _\d+でアクセスできます.

val pair = (99, "Hello World")
println(pair._1)  // -> 99
println(pair._2)  // -> "Hello World"

注意が必要なのは, 数値が1から始まるということです. 配列やリストのようにインデックスが0から…ではないのでご注意を

MacPortsでScalaをインストール

MacPortsでScalaをインストールしたのでメモとして記載しておきます.

$ sudo port search scala

...
scala2.11 @2.11.6 (lang, java)
    The Scala Programming Language
....

Scala 2.11が最新のようなので, これをインストールします.

$ sudo port install scala2.11
$ which scala-2.11
/opt/local/bin/scala-2.11

このままだと, ちょっと使いにくいので, シンボリックリンクを張っておきます.

$ sudo ln -s /opt/local/bin/scala-2.11 /usr/local/bin/scala
$ sudo ln -s /opt/local/bin/scalac-2.11 /usr/local/bin/scalac
$ sudo ln -s /opt/local/bin/scaladoc-2.11 /usr/local/bin/scaladoc
$ sudo ln -s /opt/local/bin/scalap-2.11 /usr/local/bin/scalap
$ sudo ln -s /opt/local/bin/fsc-2.11 /usr/local/bin/fsc
$ scala -version
Scala code runner version 2.11.6 -- Copyright 2002-2013, LAMP/EPFL

以上で完了です.

REPLでScalaを実行してみます.

$ scala
Welcome to Scala version 2.11.6 (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> println("Hello World !!")
Hello World !!

scala>