나는 다음과 같은 방법으로 클래스를 가지고 :자리 표시자가 작동하지 않는 이유는 무엇입니까?
나는_
우리가 일부 특정 문자를 사용하지 않으려는 상황에서 사용될 수있다 생각
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case _: AnyRef => serializer.write(_) //compile error
}
. 하지만
def message[A <: AnyRef](a: A) = a match {
case str: String => messages ++ str
case a: AnyRef => serializer.write(a)
}
도 괜찮습니다.
_
의 문제점은 무엇입니까? 메소드 매개 변수로서의 사용의 한계는 무엇입니까?
https://stackoverflow.com/questions/8000903/what-are-all-the-uses-of-an-underscore-in-scala – dveim