이 스칼라 코드를 감안할 때 : (5) 제대로 컴파일By-name 매개 변수가 by-value 매개 변수의 대문자와 다른 오버로드의 경우 스칼라의 동작이 왜 발생합니까?
object test {
def byval(a: Int) = println("Int")
def byval(a: Long) = println("Long")
def byname(a: => Int) = println("=> Int")
def byname(a: => Long) = println("=> Long")
def main(args: Array[String]) {
byval(5)
byname(5)
}
}
통화로 ByVal을하지만, 컴파일 요소 별명 실패
ambiguous reference to overloaded definition
이유는 무엇입니까? 오버로드와 관련하여 by-value 및 by-name 매개 변수에 대해 동일한 동작을 관찰 할 것으로 예상됩니다 ... 어떻게 수정 될 수 있습니까?
을 그것은 버그가 있습니다 ... – soc