2017-02-13 1 views
0

Kotlin에 익명의 람다 함수를 쓰고 싶지만 인수가 전달되지 않는 것처럼 보입니다. (IDE에서 "변수의 이름은 '을 사용하지 않습니다"라는 힌트 이후는 전혀 전달되지 않습니다.)Kotlin에서 익명 람다 함수에 인수를 전달하는 방법은 무엇입니까?

코드 :

var name = "Tobias Boon" 
println("reverse=" + fun(name: String): String { 
    var t: String = "" 
    for(i in name.indices.last downTo 1) { 
     t += text.subSequence(i - 1, i) 
    } 
    return t 
}) 

가 현재 인쇄 : 당신은 전화를하지 reverse=(kotlin.String) -> kotlin.String

+1

함수에 인수를 전달하지 않았습니다. 함수를 정의하고 호출하지 않습니다. – marstran

+0

알아, 나는 그것을 설명이라고 표시했다. –

+0

나는 그것을 읽었다. 그럼 뭐가 문제 야? 예상되는 결과는 무엇입니까? – marstran

답변

5

매개 변수와 함수는,이, BTW 특정 예는 이미 표준 리터로 구현

val name = "Tobias Boon" 
println("reverse=" + fun(name: String) : String { 
    ... 
     return t 
}(name)) 

해야한다 라이브러리 :

println(name.reversed()) 
+2

고마워, 그게 내가 찾던거야! "name.reversed()"당신이 나를 따라 다니고 있습니까? :) –

+0

그냥 시도해보십시오. 어떤 CharSequence에 대해서도 작동합니다. –

+0

알고 있습니다. 이 코드를 사용하려는 나의 의도는 문자열을 뒤집지 말고 람다에 대해 배우는 것이 었습니다. –

관련 문제