안녕하세요 저는 스칼라에 대해 더 많이 이해하려고 노력하고 있습니다.이 메서드 시그니처가 약간 분실되었다고 생각합니다. 은 "<이 :"무엇Spark Scala 메서드 DataFrame API의 서명
explode[A <: Product](input: Column*)(f: (Row) ⇒ TraversableOnce[A])(implicit arg0: scala.reflect.api.JavaUniverse.TypeTag[A]): DataFrame
첫째, 광장 brakcets에서 가정을 의미 하는가? A와 B는 매개 변수 유형으로 간주됩니까? 그러나 Column은 인수 유형입니다.
두 번째로, (행)에서 Traversable [A]까지 람다 함수를 실행 한 것처럼 보입니다.하지만 람다는 아직 보지 못했지만 오른쪽 인수에 적어도 한 번은 왼쪽 인수가 없습니다.
또한, 나는 '는 암시는 arg0을 가지고 왜 100 % usre하지 M : 조각
사전에 감사!
"일반"유형의 매개 변수와 함수 유형의 매개 변수를 정의 할 때 함수가 항상 다른 괄호 집합에 있어야합니까? Int, b : Int, f : (Int) => Int)와 같이 보이거나 (Int :))? 감사합니다. 혼란스러운 "B"하하에 대해 미안합니다 –
REPL로 테스트 할 수있는 것은 아닙니다.''(a : Int, b : Int, f : Int => Int)'와'(a : Int, b : Int) (f : Int => Int)'모두 작동하지만, 당신이 그들을 정의하는 방법. 후자의 경우 두 단계로 매개 변수를 전달할 수 있으므로 때때로 이점이 있습니다. – Psidom