::オペレータの呼び出しに失敗する


<https://kotlinlang.org/docs/reference/reflection.html>

上記リファレンスに載っている`::`オペレータによる関数名を直接指定する方法を試そうとしたのですが、エラーを吐いてしまいました。

[code]

    C:\> C:\opt\kotlin\bin\kotlinc-jvm
    Welcome to Kotlin version 1.0.3 (JRE 1.8.0_91-b15)
    Type :help for help, :quit for quit
    >>> fun isOdd(x: Int) = x % 2 != 0
    >>> val numbers = listOf(1, 2, 3)
    >>> numbers.filter(::isOdd)
    error: left-hand side of a callable reference with a receiver parameter cannot be empty. Please specify the type of the receiver before '::' explicitly
    numbers.filter(::isOdd)
                     ^
    
[/code]

エラーによると「型を明示してください」と出ているようですが、正しくはどう書けばよいのでしょうか？




Please refer to this question if you are able to read english.  
<https://stackoverflow.com/questions/33616464/function-references-and-lambdas>

basically, make a extension or a function without class.

[code]

    fun Int.isOdd()
    
[/code]

* * *

英語で良ければ、以下の質問を参考にしてください。  
<https://stackoverflow.com/questions/33616464/function-references-and-lambdas>

基本的には、extension か クラス抜きの関数を作ればよいです。

[code]

    fun Int.isOdd()
    
[/code]




Please refer to this question if you are able to read english.  
<https://stackoverflow.com/questions/33616464/function-references-and-lambdas>

basically, make a extension or a function without class.

[code]

    fun Int.isOdd()
    
[/code]

* * *

英語で良ければ、以下の質問を参考にしてください。  
<https://stackoverflow.com/questions/33616464/function-references-and-lambdas>

基本的には、extension か クラス抜きの関数を作ればよいです。

[code]

    fun Int.isOdd()
    
[/code]

