2016-08-19 5 views
0

함수 F와 매개 변수 P가 있으면 일반적으로 F (P)라고 말합니다. 그러나, 나는 P.applyTo (F)에 대한 표기법을 찾고있다.접두사 표기법에서 매개 변수를 전달하십시오.

나는 마술을하기위한 암시 적 클래스를 만들 수 있음을 알고 있습니다. 그러나, 내장 된 것이 있습니까?

+0

암시 적 클래스 정보 : http://stackoverflow.com/questions/35651240/ – Kolmar

답변

0

postFix에 대한 내장 지원을 사용해 보셨습니까? language.postFix을 살펴볼 수도 있지만 사용하기 위해 가져올 필요는 없습니다. 으로 끝나는 방법은 List(1, 2, 3) ::: List(4, 5, 6)과 같으며 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 
    } 
} 
관련 문제