2016-08-19 4 views
0

関数FとパラメータPを持つ場合、通常はF(P)と言います。しかし、私はP.applyTo(F)の表記法を探しています。接頭辞表記で機能するパラメータを渡す

私は、魔法を行う暗黙のクラスを構築できることを知っています。しかし、何か組み込みですか?

+0

暗黙のクラスについて:http://stackoverflow.com/questions/35651240/ – Kolmar

答えて

0

postFixの組み込みサポートを試しましたか?あなたはlanguage.postFixを見るかもしれませんが、それを使用するためにそれをインポートする必要はありません。 のように:で終わるメソッドは、List(4, 5, 6)prependメソッドを呼び出し、List(1, 2, 3, 4, 5, 6)を作成します。メソッド名の最後にある:は、後置アプリケーションの略です。

object Main { 
    def main(args: Array[String]): Unit = { 
    val a1 = A("first") 
    val a2 = A("second") 
    val res = a1 >> a2 
    val res2 = a1 >>: a2 
    println(res) //yields "firstsecond" 
    println(res2) //yields "secondfirst" 
    } 

    case class A(name: String) { 
    def >>:(a: A): String = name + a.name 
    def >>(a: A): String = name + a.name 
    } 
} 
関連する問題