// 맨 처음(머리) 엘리먼트

scala> val h = myArray.head 

h: Int = -5 

 

// 맨 처음(머리) 엘리먼트를 Option으로 생성

scala> val ho = myArray.headOption 

ho: Option[Int] = Some(-5) 

 

// 마지막 엘리먼트를 제외한 모든 엘리먼트를 포함

scala> val h = myArray.init 

h: Array[Int] = Array(-5, -4, -3, -2, -1, 0, 1, 2, 3, 4) 

 

// 마지막 엘리먼트

scala> val la = myArray.last 

la: Int = 5 

 

// 마지막 엘리먼트를 옵션으로 생성

scala> val la = myArray.lastOption 

la: Option[Int] = Some(5) 

 

// 맨 처음 엘리먼트를 제외한 모든 엘리먼트를 포함

scala> val t = myArray.tail 

t: Array[Int] = Array(-4, -3, -2, -1, 0, 1, 2, 3, 4, 5) 

Posted by '김용환'
,



// -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) 

Posted by '김용환'
,