2
나는 스칼라 튜토리얼을 따라 가고있다. 기능에_ : type으로 쓰여지는 스칼라 표기법은 무엇입니까?
문자, 그것은 다음과 같은 표기법이있다 : 예를 들어
(_ : *type*) => println("pressed")
,
(_ : Int) => println("pressed")
이 표기법을, 나는 이해할 수 없었다 무엇을 (_ : 유형) 방법.
나는 스칼라 튜토리얼을 따라 가고있다. 기능에_ : type으로 쓰여지는 스칼라 표기법은 무엇입니까?
문자, 그것은 다음과 같은 표기법이있다 : 예를 들어
(_ : *type*) => println("pressed")
,
(_ : Int) => println("pressed")
이 표기법을, 나는 이해할 수 없었다 무엇을 (_ : 유형) 방법.
무시 된 매개 변수가있는 익명의 함수입니다. 스칼라에서는 매개 변수를 사용하지 않을 때마다 밑줄을 사용합니다.
당신은이 같은 똑같은 다시 쓸 수있다 : 사람이 이렇게 할 이유에 관해서는
(unused: Int) => println("pressed")
을; Scala의 타입 유추를 진정시켜야 할 때가 있습니다. 따라서 쓴 경우에만
_ => println("pressed")
다음 스칼라 입력 매개 변수의 형식을 유추 할 수 없습니다.
(_: Int) => println("pressed")
으로 입력하면 컴파일러에서 유추 한 형식이 Int => Unit
이됩니다.