본문 바로가기

만들어 봐요/Scala

(3)
1. Count 값 구하기 - var 말고 val 쓰자 2019/08/06 - [만들어 봐요/Scala] - var말고 val 쓰자!! 시리즈의 첫번째로 foreach 반복문 안에서 특정 조건에서의 카운트를 해야하는 경우에 대해 사용해보겠다. val isRunAList: List[Boolean] = List(true, false, true, false) var countCalledA = 0 isRunAList.foreach(isRunA => isRunA match { case true => A() count = count + 1 case false => B() } ) A함수가 몇 번 호출 되는지 횟수를 구하는 예제를 만들어 봤다. var를 사용하면 자바와 같이 count변수 값을 늘려가며 최종 결과 값을 얻을 수 있다. 하지만 val을 사용하면 우리는 증가되..
var말고 val 쓰자!! Scala 에서는 변수 선언 방법이 두가지가 있다. val 과 var 이다. var는 일반적으로 알고 있는 변수로 선언을 하는 것이여서 함수 중간에 값의 변경이 가능하다. 하지만 val 타입은 불변하는 값으로 자바의 final 선언과 비슷하다. 따라서 한 번 값이 결정되고 난 다음에는 값의 변경이 불가능하다. Scala에서는 함수형 프로그래밍을 지향하고 의도치 않은 동작을 방지하기 위해 var 타입을 사용하지 않는 것을 권장한다. 때론 이것을 지키려고 하다보면 상당히 머리를 써야할 때가 있다. 이런 문제들이 발생했을 때 유용한 패턴들을 한 번 만들어 보려 한다. 각 패턴별로 목록을 이 글에 추가해나가도록 하겠다. 2019/08/06 - [만들어 봐요/Scala] - 1. Count 값 구하기 - var ..
Scala란 무엇인가? 스칼라 간단 소개 스칼라는 함수형 객체지향 프로그래밍 언어 입니다. 스칼라는 자바의 복잡한 단점을 해결하기 위해 만들어 졌습니다. 스칼라는 자바 바이트 코드를 사용하기 때문에 JVM위에서 실행 시킬 수 있습니다. 또한 자바의 클래스들을 바로 사용할 수도 있고, 자바에서도 스칼라 코드들을 호출할 수 있습니다. 그래서 자바 프로그래머들이 아주 빠르게 배울 수 있는 언어 중 하나입니다. 물론 문법적으론 차이가 있기에 따로 공부를 해야하긴 합니다. 주요 특징들부터 설명해보겠습니다. 함수형 프로그래밍 앞선 소개에서 스칼라는 함수형 프로그래밍을 표방한다고 간략히 적었었습니다. 그렇다면 함수형 프로그래밍이란 무엇일까요? 함수는 입력 값을 파라미터를 통해 입력 받고, 출력 값을 리턴하는 구조를 가지고 있습니다. 하지만..

반응형