「Scala入門」配列の初期化のサンプル

書式
配列の定義
方法1 var cft:Array[String] = new Array[String](3)
文字列型配列を宣言し、長さは3を設定します
方法2 var cft = new Array[String](3)
方法3 var cft = Array(要素1,要素2,xxx)

配列の要素を取得する方法
配列名「インデックスの値」

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
object Cftest {
def main(args: Array[String]) {
var cftLst = Array(1.9, 2.9, 3.4, 3.5)
// 全ての配列の要素を出力
for ( x <- cftLst ) {
println( x )
}
// 全ての要素を合計
var total = 0.0;
for ( i <- 0 to (cftLst.length - 1)) {
total += cftLst(i);
}
println("合計値: " + total);
// 配列の最大値
var max = cftLst(0);
for ( i <- 1 to (cftLst.length - 1) ) {
if (cftLst(i) > max) max = cftLst(i);
}
println("最大値: " + max);
}
}
object Cftest { def main(args: Array[String]) { var cftLst = Array(1.9, 2.9, 3.4, 3.5) // 全ての配列の要素を出力 for ( x <- cftLst ) { println( x ) } // 全ての要素を合計 var total = 0.0; for ( i <- 0 to (cftLst.length - 1)) { total += cftLst(i); } println("合計値: " + total); // 配列の最大値 var max = cftLst(0); for ( i <- 1 to (cftLst.length - 1) ) { if (cftLst(i) > max) max = cftLst(i); } println("最大値: " + max); } }
object Cftest {
   def main(args: Array[String]) {
      var cftLst = Array(1.9, 2.9, 3.4, 3.5)
      
      // 全ての配列の要素を出力
      for ( x <- cftLst ) {
         println( x )
      }

      // 全ての要素を合計
      var total = 0.0;
      
      for ( i <- 0 to (cftLst.length - 1)) {
         total += cftLst(i);
      }
      println("合計値: " + total);

      // 配列の最大値
      var max = cftLst(0);
      
      for ( i <- 1 to (cftLst.length - 1) ) {
         if (cftLst(i) > max) max = cftLst(i);
      }
      
      println("最大値: " + max);
   }
}

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
$ scalac Cftest.scala
$ scala Cftest
1.9
2.9
3.4
3.5
合計値: 11.7
最大値: 3.5
$ scalac Cftest.scala $ scala Cftest 1.9 2.9 3.4 3.5 合計値: 11.7 最大値: 3.5
$ scalac Cftest.scala
$ scala Cftest
1.9
2.9
3.4
3.5
合計値: 11.7
最大値: 3.5

 

Scala

Posted by arkgame