람다 식의 문법 람다는 값처럼 여기저기 전달할 수 있는 동작의 모음 람다를 따로 선언해서 변수에 저장할 수도 있음 {x: Int, y: Iny -> x * y} 코틀린 람다식은 항상 중괄호 사이에 위치해야 한다. 람다식을 변수에도 저장 가능하다.
위와 같이 람다식을 직접 호출해도 된다. 하지만 위의 방식보다 코드의 일부분을 블록으로 둘러싸 실행할 필요가 있으면 run을 사용하는 게 좋다. run은 인자로 받은 람다를 실행해 주는 라이브러리다. persons.maxBy { it.age } 위의 코드를 정식으로 람다를 사용해서 작성하면 위와 같다.
위와 같이 쓰면 어떤 일을 하는지 더 명확하게 알 수 있다. 하지만 코드가 번잡하다.
구분자가 너무 많아서 가독성이 떨어진다. (사실 가독성이 떨어지는지 모르겠다) 위를 수정하면 문맥으로 Person을 유추할 수 있기에 인자 타입을 안 적어도 되고 인자가 하나뿐이면 인자에 이름을 붙이지 않아도 된다.
일단 코틀린에는 함수 호출 시 맨 뒤에 있...
#
kotiln