배열에서 맨 앞 또는 뒤의 엘리먼트를 제거하고 싶을 때가 있다. slice를 사용하면 좋다.


배열의 마지막 엘리먼트를 제거하고 싶다면 다음과 같다. 


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

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


scala> a.slice(0, a.size - 1)

res15: Array[Int] = Array(1, 2)


scala> a.slice(1, a.size - 1)

res17: Array[Int] = Array(2)





또는 dropRight 또는 drop을 사용할 수 있다. 




scala> a.dropRight(1)

res21: Array[Int] = Array(1, 2)


scala> a.drop(1)

res24: Array[Int] = Array(2, 3)




주의할 점은 0을 사용하면 의미 없다.


scala> a.dropRight(0)

res20: Array[Int] = Array(1, 2, 3)


scala> a.drop(0)

res23: Array[Int] = Array(1, 2, 3)



Posted by 김용환 '김용환'