ruby에서 배열을 하나로 만들기


>> a = [ 1, 2]

=> [1, 2]

>> b = [3, 4]

=> [3, 4]

>> a+ b

=> [1, 2, 3, 4]

>> c = a + b + [5]

=> [1, 2, 3, 4, 5]



ruby의 flatten()으로 여러 배열을 1차원의 형태로 만들기


>> d = [1, 2, 3]

=> [1, 2, 3]

>> e = [ d, b, 10]

=> [[1, 2, 3], [3, 4], 10]

>> e = [ d, b, 10]

=> [[1, 2, 3], [3, 4], 10]

>> e.flatten

=> [1, 2, 3, 3, 4, 10]



ruby의 flat_map()을 flattern()으로 동일하게 사용하기


>> e.flat_map { |i| i }

=> [1, 2, 3, 3, 4, 10]


python에는 원래 flatten 함수가 없다.


java는 java8부터 flatten 기능을 사용할 수 있다.


flatMap(l -> l.stream())


R은 unlist() 함수로 flatten 기능을 사용한다.

scala는 flatten메소드를 지원한다.



scala> val a = Array(Array(1,2,3), Array(9,10))

a: Array[Array[Int]] = Array(Array(1, 2, 3), Array(9, 10))


scala> a.flatten

res0: Array[Int] = Array(1, 2, 3, 9, 10)



Posted by '김용환'
,