[scala] 컬렉션의 take,drop,dropRight,takeWhile,slice 예제
// -5부터 5까지 정수 타입의 범위를 선언한다
scala> val myArray = (-5 to 5).toArray
myArray: Array[Int] = Array(-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5)
// N개의 엘리먼트를 삭제한다
scala> val d = myArray.drop(3)
d: Array[Int] = Array(-2, -1, 0, 1, 2, 3, 4, 5)
// 술어 함수가 true인 모두 엘리먼트를 삭제한다
scala> val dw = myArray.dropWhile(_<2)
dw: Array[Int] = Array(2, 3, 4, 5)
// 마지막 N개의 엘리먼트를 삭제한다
scala> val dr = myArray.dropRight(4)
dr: Array[Int] = Array(-5, -4, -3, -2, -1, 0, 1)
// 처음 N개의 엘리먼트를 얻는다
scala> val t = myArray.take(3)
t: Array[Int] = Array(-5, -4, -3)
// 술어 함수가 true인 모든 엘리먼트를 얻는다.
scala> val tw = myArray.takeWhile(_<2)
tw: Array[Int] = Array(-5, -4, -3, -2, -1, 0, 1)
// 마지막 N개의 엘리먼트만 얻는다
scala> val tr = myArray.takeRight(3)
tr: Array[Int] = Array(3, 4, 5)
// A번째 인덱스부터 B번째 인덱스까지의 하위 시퀀스
scala> val sl = myArray.slice(1,3)
sl: Array[Int] = Array(-4, -3)