0
A
답변
4
compute
함수에 넘기는 람다는 Unit?
을 반환해야합니다. 지금은 Log.e()
호출의 결과를 반환하며 출력에 기록 된 바이트 수를 나타내는 Int
을 반환합니다. 또한,
fun test() {
compute { foo ->
Log.e("kotlin issue", "solved")
Unit
}
}
Unit
에 반환 값을 변환하는 다른 방법이있는 곳 this question를 참조하십시오 당신이 원하는 모든 람다의 메시지를 기록하는 경우, 당신은 명시 적으로 같은 그것의 끝에서 Unit
를 반환 할 수 있습니다 논의했다.
1
Android Log.e
은 body
매개 변수가 Unit?
이어야 함을 지정하는 매개 변수 인 Int
을 반환합니다.
fun myCompute(body: (foo: String) -> Any?) { compute { body(it); null } }
: 호출을 변경
compute { foo -> Log.e("kotlin issue", "solved"); null }
을 또는 계산을 포장 :
fun compute(body: (foo: String) -> Unit) { body.invoke("problem solved") }
또는 변경 호출과 같이 :
당신은 compute
메소드 서명과 같이 변경하거나 필요
다음 예상대로 호출하십시오.
myCompute { foo -> Log.e("kotlin issue", "solved") }
관련 문제
- 1. <SOLVED> JavaScript :
- 2. 어떻게 <strong>RxJava 및 <strong>코 틀린</strong>에</strong> 환장을 사용하여 호출 API에 대한 제네릭 클래스를 만드는 코 틀린
- 3. <SOLVED> scanf ("% d", & <variable>); 1을 반환합니다
- 4. </p> <pre><code>class Foo { var name: String? = null } </code></pre> <p>코 틀린 컴파일러가 생성하는 코드를 들어 코 틀린 코드
- 5. 코 틀린`내가 코 틀린에 <code>Int</code> 값으로 <code>shl</code>을 적용하려고 해요
- 6. Mockito 단위 테스트 : 다른 클래스의 메소드를 호출하는 방법 <code>determineFiltersPass</code>, <code>SmsSendingFilters</code>와 나는 코 틀린 <code>SmsHandler</code>의 클래스가
- 7. 코 틀린 : <pre><code>Error:null cannot be cast to non-null type org.jetbrains.kotlin.gradle.internal.WrappedVariantData </code></pre> <p></p> 나는이 프로젝트에 코 틀린 플러그인을 추가 : 안드로이드 스튜디오
- 8. 코 틀린 :</p> <pre><code>@OneOf(value = {"m", "f"}) </code></pre> <p>코 틀린 사용법 : 자바 주석
- 9. deftype에서 함수의 매개 변수 유형을 힌트를 표시 할 수 있습니까? <pre><code>(defprotocol TestP (fun [this ^int i])) (deftype Test [] TestP (fun [this ^int i] i)) </code></pre> <p>그러나, 컴파일이 실패하고 <code>Can't find matching method: fun</code>을 말한다</p> :
- 10. 안드로이드 코 틀린 : java.lang.NoClassDefFoundError가이 :의 해상도를 실패 : <KotlinObject>
- 11. 코 틀린은 <pre><code>log.debug("random {}", { UUID.randomUUID() }) </code></pre> <p></p>이있는 인쇄됩니다 log4j2에서
- 12. 코 틀린 확장 기능
- 13. 특정 단어가 없으면 어떻게 일치합니까? 나는 모든 단어 <code>this</code> 사이 <code>string</code><em>(플러스 자체)</em>을 일치시킬</p> <pre><code>$str = "this is a string this is a test string"; </code></pre> <p>:
- 14. </p> <p>... 문제를
- 15. OCaml Trace : 별은 무엇입니까?</p> <pre><code>subRec --> <fun> subRec* <-- "_1" subRec* --> <fun> subRec** <-- Var "_1" </code></pre> <p>별/표시가 무엇을 의미합니까 : 기능은 OCaml의에서 <code>#trace</code>를 사용하여 추적하는 경우
- 16. 코 틀린의 코 루틴은 : 코 틀린와</p> <p>: 카산드라 동기 사용을 포장 대 비동기 사용
- 17. <p>는이 같은 문자열이 말 :</p> <p><code>This is a string (with parenthesis stuff)</code></p> <p>어떻게 변경할 것을 그</p> <p><code>This is a string</code></p> <p>에?</p>
- 18. 나는 반복적으로 연습 등 <code>any</code>, <code>all</code> 및 <code>takeWhile</code> 같은 <code>.foldRight()</code>와 고차 기능을 구현했습니다,하지만 <code>dropWhile</code>가 어려운되었습니다 코 틀린
- 19. "+"코 틀린 코 루틴에서?
- 20. 기능 포인터 나는 <pre><code>unsigned char foo(unsigned char(*fun[])(unsigned char *)) </code></pre> <p></p> 방법이 함수에 인수를 전달하는 기능을 다음 한
- 21. 코 틀린 클래스/기능
- 22. 전달 목록 내가 조각을 초기화 코 틀린</strong><strong>에 위의 코드를 작성했다
- 23. 방법 그룹은 내가</p> <p><code>Foo<T>(IComparer<T> comp)</code> 내가</p> <pre><code>Foo<DateTime> (DateTime.compare) </code></pre> <p>로 전화를 할 쓰기 <DateTime>
- 24. 스위프트 <<, ><, <=< and > = <
- 25. 전역 정적 변수와 함수의 정적 변수 비교</p> <pre><code>static Foo foo; // ... foo.func(); </code></pre> <p>: 그리고 더</p> <pre><code>Foo& GetFoo(void) { static Foo foo; return foo; } // ... GetFoo().func(); </code></pre> <p>
- 26. @@ ERROR <> 트리거
- 27. 코 틀린 네이티브 당량 (-1) 에러 종료 코드로 프로그램의 실행을 중지 <code>System.exit(-1)</code> 다음 코 틀린/JVM 프로그램의
- 28. 그런 다음 자연스럽게 <code>id</code>은 물론 <code>'a -> 'a</code></p> <p>을 입력했다, 내가</p> <pre><code>fun id x = x </code></pre> <p>를 정의하면 특정 유형의
- 29. 필수 입력 : <Object> : <Object>?
- 30. 조리법 라인의 실행 순서</p> <pre><code>Line 2 Line 1 </code></pre> <p>인쇄되도록 메이크</p> <pre><code>all: @echo "Line 1" $(info Line 2) </code></pre> <p>이 실행되는 것을 정의하는 어떤 규칙을 제안하십시오 기능
왜 'Unit'을 사용합니까? 나는이 유형을 사용할 이유가 있다고 생각하지 않는다. –