Scara:配列

14477 ワード

http://blog.csdn.net/pipisorry/article/details/52902432
Scara配列
宣言配列
Scara配列宣言の構文形式は以下の通りです.
var z:Array[String] = new Array[String](3)
 var z = new Array[String](3)
以上の構文では、zは文字列タイプの配列を宣言しています.配列長は3で、3つの要素を記憶できます.
多次元配列
多次元配列の1つの配列の値は別の配列とすることができ、他の配列の値は1つの配列とすることもできる.行列と表はよくある二次元配列です.
以上は二次元配列を定義した例である.
var myMatrix = ofDim[Int](3,3)
配列には3つの配列要素が含まれ、各配列要素には3つの値が含まれています.
次に、二次元配列処理の完全な例を示す.
import Array._

object Test {
   def main(args: Array[String]) {
      var myMatrix = ofDim[Int](3,3)
      
      //     
      for (i  0 to 2) {
         for ( j  0 to 2) {
            myMatrix(i)(j) = j;
         }
      }
      
      //       
      for (i  0 to 2) {
         for ( j  0 to 2) {
            print(" " + myMatrix(i)(j));
         }
         println();
      }
    
   }
}
皮のブログ
Scara配列処理と方法
処理行列
配列の要素タイプと配列の大きさは決定されていますので、配列要素を処理するときは基本的なforサイクルを使用します.
配列の作成、初期化などの処理手順を以下の例で示します.
object Test {
   def main(args: Array[String]) {
      var myList = Array(1.9, 2.9, 3.4, 3.5)
      
      //         
      for ( x  myList ) {
         println( x )
      }

      //            
      var total = 0.0;
      for ( i  0 to (myList.length - 1)) {
         total += myList(i);
      }
      println("    " + total);

      //           
      var max = myList(0);
      for ( i  1 to (myList.length - 1) ) {
         if (myList(i) > max) max = myList(i);
      }
      println("     " + max);
    
   }
}
行列の結合
concat()法を使用して2つの配列を結合し、concat()法では複数の配列パラメータを受け入れる.
var myList3 =  concat( myList1, myList2)
区間行列の作成
レンゲ()法を用いて一つの区間範囲内の配列を生成した.range()メソッドの最後のパラメータはステップサイズで、デフォルトは1:
var myList1 = range(10, 20, 2)
var myList2 = range(10,20)
Scara配列方法
Scala言語では配列を処理する重要な方法があります.それを使う前に、import Aray.uを使用する必要があります.カバンを引き込む
番号付け
方法と説明
1
def appy(x:T,xs:T*):Aray[T]は、指定の対象Tの配列を作成し、Tの値は、Unit、Double、Float、Long、Int、Char、Shot、Byte、Booleanとすることができます.
2
def concat[T](xss:Aray[T]*):Aray[T]連結配列
3
def copy(src:AnyRef,srrPos:Int,dest:AnyRef,destPos:Int,length:Int):Unitはもう一つの配列を別の配列にコピーします.相はJava's System.arraycopy(src,srrpos,dest,destPos,length)に等しい.
4
def empty[T]:Aray[T]は長さ0の配列を返します.
5
def iterate[T](start:T,len:Int)(f:(T)=>T):Aray[T]は指定された長さ配列を返し、各要素の配列は指定された関数の戻り値となります.以上の例の配列の初期値は0で、長さは3で、計算関数はa=>a+1:
scala> Array.iterate(0,3)(a=>a+1)
res1: Array[Int] = Array(0, 1, 2)
です.
6
def fill[T](n:Int)(elem:=>T):Aray[T]は配列に戻り、長さは最初のパラメータで指定され、同時に各要素は第二のパラメータで充填される.
7
def fill[T](n 1:Int,n 2:Int)(elem:=>T):Aray[Aray[T]は2配列に戻り、長さは1つ目のパラメータで指定され、各要素は2番目のパラメータで充填される.
8
def off Dim[T](n 1:Int):Aray[T]は、指定された長さの配列を作成します.
9
def off Dim[T](n 1:Int,n 2:Int):Aray[Aray[T]は二次元配列を作成する.
10
def off Dim[T](n 1:Int,n 2:Int,n 3:Int):Aray[Aray[Aray[T]]は3次元配列を作成する.
11
def range(start:Int,end:Int,step:Int):Aray[Int]は指定区間内の配列を作成し、Stepは各要素間のステップサイズです.
12
def range(start:Int,end:Int):Aray[Int]指定区間内の配列を作成します.
13
def tabulate[T](n:Int)(f:(Int)=>T):Aray[T]は指定された長さ配列を返します.各配列要素は指定された関数の戻り値で、デフォルトは0から始まります.上記の例は3つの要素を返します.
scala> Array.tabulate(3)(a => a + 5)
res0: Array[Int] = Array(5, 6, 7)
14
def tabulate[T](n 1:Int,n 2:Int)(f:(Int,Int)=>T):ARray[Aray[T]は指定長さの二次元配列を返します.各配列要素は指定関数の戻り値で、デフォルトは0から始まります.
from:http://blog.csdn.net/pipisorry/article/details/52902432
ref: