|
|||||
コマンドライン引数を取得するScalaはいきなりコードを書き始められる。コマンドライン引数を取得するには、暗黙に宣言されているStringの配列argsを参照するだけで良い。 // 暗黙に宣言されているargsを利用 args.foreach(println) $ scala args.scala abc 123 abc 123 より厳密に書くなら(GETTING STARTEDに書いてあることから、こちらのほうが推奨なのだろう)、objectの中でmainメソッドを記述し、それが受け取る引数としてコマンドライン引数の配列を得られる。もちろん、日本語のコマンドライン引数も問題ない。以下のコードはHello, World!的にも使っていただけるだろう。
object GettingArgs {
// mainメソッドからコマンドライン引数を得る
def main(args: Array[String]) {
args.foreach(println)
}
}
$ scala GettingArgs.scala こんにちは 世界 こんにちは 世界 また、上記はAppを継承して別な書き方もできる。mainメソッドを明示的に書く必要がないが、objectのmainメソッドをそのobjectの外から呼ばなければならず、上記2つの折衷のようなコードになる。
object GettingArgs extends App {
// 暗黙のmainメソッド
args.foreach(println)
}
// GettingArgsのmainメソッドを呼ぶ
GettingArgs.main(args)
$ scala GettingArgsWithApp.scala 日本語 OK 日本語 OK (2015/02/25)
Copyright© 2004-2018 モバイル開発系(K) All rights reserved.
[Home]
|
|||||