문법
-
[스칼라 문법편] CH09 기타 문법24년 11월 이전/레거시-누구나 쉽게 스칼라+플레이 2019. 1. 30. 22:18
* 이 포스팅은 책 "누구나 쉽게 스칼라 + 플레이 - 고락윤 한빛 미디어"를 읽고 정리한 것입니다. CH09 기타 문법 이번 장에서는 스칼라에서 꼭 필요한 문법이나 처음 배울 때는 다소 비중이 떨어지는, 그런 문법들을 공부하려 합니다. 자 바로 시작하죠. 01. 예외 처리 예외처리는 언제난 프로그래밍 언어에 있어서 중요한 부분입니다. 특히 자바에선 굉장히 엄격하게 관리되는 것으로 유명하죠. 때문에, 자바의 에외처리 코드는 불필요한 코드들이 많습니다. 스칼라에서도 비슷하지만 case 를 이용하여 보다 편한 try-catch 구문을 제공합니다. 보통 예외 처리 형식은 다음과 같습니다. try { //예외가 발생할 코드 } catch { case E => //에러 타입 E가 catch될 경우 로직 작성 //..
-
[스칼라 문법편] CH08 함수 컴비네이터24년 11월 이전/레거시-누구나 쉽게 스칼라+플레이 2019. 1. 30. 22:13
* 이 포스팅은 책 "누구나 쉽게 스칼라 + 플레이 - 고락윤 한빛 미디어"를 읽고 정리한 것입니다. CH08 함수 컴비네이터 이번 장에서 배울 함수 컴비네이터는 Java8의 Stream API와 유사합니다. 스칼라의 컬렉션은 대부분 함수 컴비네이터를 제공하여, 컬렉션을 가공 및 조작을 보다 쉽게 해줍니다. 지금부터 배워봅시다. 01. map 먼저 컬렉션 요소마다 변경하고 싶을 경우 map을 사용하면 됩니다. 다음 코드를 살펴보도록 하죠. //main val l = List(1, 2, 3, 4, 5) val n = l.map( i => i * i ) val m = l.map( i => s"ITEM ${i} ") println(n) println(m) n은 원본 l의 각 요소마다 자신을 곱한 요소를 갖는 ..