나는 스칼라의 분산 액터로 놀고 있습니다. 아주 좋아.스칼라에서 0 인수 함수와 일치하는 패턴 : 경고로 신비화 됨
들어오는 기능 개체를 실행하는 서버가 있습니다. 예를 들어, 클라이언트는
object Tasks {
def foo = {Console.println("I am Foo")};
def bar = {Console.println("I am Bar");}
}
// In client actor...
...
server ! Tasks.foo _
...
을 가지고 있으며, 서버는 다음을 선택하고 (실제로 아주 아주 멋진 인)이 모두 잘 작동
react {
case task:(()=>Unit) =>
task()
같은 배우 코드를 실행할 수 있습니다하지만 난 '
warning: non variable type-argument Unit in type pattern is unchecked since it is eliminated by erasure
case task:(()=>Unit) =>
^
가 어떻게이 경고까지 청소 할 수 있습니다 : 서버 코드 scalac
에 의해 경고 메시지 출력에 의해 신비화 해요?
Unit
유형의 차이에 꽤 불분명 해요, 제로 인수 함수의
()=>Unit
유형. 그냥 들어오는 작업과 일치하지 않는 사실은 경고없이를하는
react
에
task:Unit
일치하도록 노력하고 있지만, .)
Debian에서 Scala 2.7.5를 사용하고 Sun의 Java6을 사용합니다.