2016-12-26 26 views
10

Kotlin에서는 정의에 람다 인수 이름을 사용할 수 있습니다.Kotlin : 명명 된 람다 인수는 무엇입니까?

fun example(lambda: (a: Int, b: Int) -> Int) 

당신이 볼 수 있듯이, ab은 람다에 이름이 지정됩니다. 필자는 IDE에서 매개 변수 이름이 채워진 lambda를 생성하는 데 정말 유용한 정보라고 생각했습니다.하지만 적어도 IntelliJ에서는 기능이 없거나 인식하지 못하는 방식으로 작동합니다.

그래서, 명명 된 람다 인수의 용도는 무엇입니까? 그들은 어떤 식 으로든 컴파일 출력을 변경합니까? 그리고 당신이 그들을 사용할 수있는 트릭이 있습니까?

enter image description here

그런 :

답변

11

현재, 언어 기능은 지금까지 내가 아는 한, 수행하는 유일한 방법은 IDE 플러그인에 의해 람다 템플릿의 생성이며,이 이름을 사용하지 않으며, 또는 를 입력, 당신은 example 정의에 선언 된 매개 변수 이름과 람다 얻을 것이다 :

enter image description here

또한이 문제를 참조하십시오. Make use of named higher order function parameters