728x90
반응형
Scala best practices에 따르면 sequence(list, map 등) 으로부터 head를 뽑을 때 `head` 보다는 `headOption` 사용을 권장
Seq.empty[Int].head
-> head of empty list exception 발생
headOption은 sequence의 head를 뽑아내는 좀 더 안전한 방법!
Seq(1, 2, 3).headOption
// res0: Option[Int] = Some(1)
Seq.empty[Int].headOption
// res1: Option[Int] = None
exception 방지를 위해서는 None이 아닌 조건을 넣으면 될듯
728x90
반응형
'코딩해 > Scala' 카테고리의 다른 글
[scala] scala 2.11 버전 빌드시 object java.lang.Object in compiler mirror not found. 오류 (0) | 2024.01.29 |
---|---|
[Scala] Thread Id | 스칼라 thread 번호 확인 (0) | 2022.06.30 |
[Scala] 문자열 split | dot(.) split (0) | 2022.05.23 |
[Scala/Java] 변수 이름이 'type' 인 경우 | declare variable named 'type' (0) | 2021.07.27 |