[10강] 함수와 클로저
스칼라에서 함수 사용함에 있어 기본 C나 자바와 다른 몇가지 특징이 있어 이번 포스팅에서 설명하려 한다. 첫번째로 스칼라에서는 함수 내에서 함수를 선언하고 사용할 수가 있다. def processData(data: List, width: Int){ def processLine(line: String){ if (line.length > width) ..... } for (d x + 1 위의 함수 리터럴은 x를 입력으로 받아 1을 더해주겠다는 뜻이다. 스칼라에서는 이러한 함수 리터럴을 값으로 저장할 수 있다. var function = (x : Int) => x + 1 위와 같이 선언한 경우 함수 리터럴은 아직 소스코드인데 반해, 아래와 같이 값을 실행시키게 되면 객체로 변환이 된다. function(10)..
2015.04.22