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)
'scribbling' 카테고리의 다른 글
google place id 체계 (0) | 2015.11.11 |
---|---|
[jenkins] 오래된 백업 삭제하기 (0) | 2015.11.03 |
[스크랩] Building Event-Driven Microservices with Scala, Functional Domain Models and Spring Boot (0) | 2015.10.15 |
[스크랩] Cohort 분석 & Funnel 분석 & 구글 애날리틱스 (GA) (0) | 2015.10.13 |
nginx script에 javascript 지원 (0) | 2015.09.24 |