0
함수 F와 매개 변수 P가 있으면 일반적으로 F (P)라고 말합니다. 그러나, 나는 P.applyTo (F)에 대한 표기법을 찾고있다.접두사 표기법에서 매개 변수를 전달하십시오.
나는 마술을하기위한 암시 적 클래스를 만들 수 있음을 알고 있습니다. 그러나, 내장 된 것이 있습니까?
함수 F와 매개 변수 P가 있으면 일반적으로 F (P)라고 말합니다. 그러나, 나는 P.applyTo (F)에 대한 표기법을 찾고있다.접두사 표기법에서 매개 변수를 전달하십시오.
나는 마술을하기위한 암시 적 클래스를 만들 수 있음을 알고 있습니다. 그러나, 내장 된 것이 있습니까?
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
}
}
암시 적 클래스 정보 : http://stackoverflow.com/questions/35651240/ – Kolmar