복붙노트

[SCALA] 어떻게 만들고 스칼라에서 다차원 배열을 사용 하는가?

SCALA

어떻게 만들고 스칼라에서 다차원 배열을 사용 하는가?

어떻게 여러 차원의 배열을 만들려면 어떻게해야합니까?

예를 들어, 나는 정수 또는 더블 매트릭스, 더블 [] [] 자바 같은 것을 원한다.

가장 잘, 나는 배열은 스칼라 2.8 및 이전 배열은 사용되지 않습니다 것을 변경하는 사실을 알고 있지만, 지금 네 경우 그것을 할 여러 가지 방법이있다?

해결법

  1. ==============================

    1.그래서 같이 :

    그래서 같이 :

    scala> Array.ofDim[Double](2, 2, 2)
    res2: Array[Array[Array[Double]]] = Array(Array(Array(0.0, 0.0), Array(0.0, 0.0)), Array(Array(0.0, 0.0), Array(0.0, 0.0)))
    
    scala> {val (x, y) = (2, 3); Array.tabulate(x, y)( (x, y) => x + y )}
    res3: Array[Array[Int]] = Array(Array(0, 1, 2), Array(1, 2, 3))
    
  2. ==============================

    2.그것은 사용되지 않는 것. 도우미 객체 수출 팩토리 메소드는 ofDim :

    그것은 사용되지 않는 것. 도우미 객체 수출 팩토리 메소드는 ofDim :

    val cube = Array.ofDim[Float](8, 8, 8) 
    
  3. ==============================

    3.어떻게 만들고 스칼라에서 다차원 배열을 사용 하는가?

    어떻게 만들고 스칼라에서 다차원 배열을 사용 하는가?

    VAR의 DD : 배열 [(INT (더블 더블))] = 배열 ​​((1, (0.0, 0.0)))

  4. from https://stackoverflow.com/questions/2381908/how-to-create-and-use-a-multi-dimensional-array-in-scala by cc-by-sa and MIT license