2010-09-15から1日間の記事一覧

[プログラミング] 配列の比較

Array型を==で比較すると参照の比較になる。Seqあたりに型変換したあとに比較すると、Listなどと同じように内容を比較できる。 scala> val a = Array(1, 2, 3) a: Array[Int] = Array(1, 2, 3) scala> val b = Array(1, 2, 3) b: Array[Int] = Array(1, 2, 3…

[プログラミング] 暗黙の型変換とか暗黙の引数の確認

一体どの関数が呼ばれているのかわからないことに定評のあるscalaの自動型変換/暗黙の引数だが、コンパイル時に-Xprint:typerオプションを付与することで確認可能である。 implicit.scala val a = Map("a" -> 1, "b" -> 2) a.map(_._2) オプションをつけて実…

[プログラミング] スクリプトとして実行した際のコマンドライン引数

scalaをスクリプトとして実行した際には、コマンドライン引数はargsで参照できる。args.scala println(args.mkString(", ")) 実行結果は以下のとおり。 $ scala args.scala arg1 arg2 arg1, arg2