こんにちは私は自分のコードを実行しようとしています。それは動作するはずだ、私はIDEが何の警告も出さないことを意味する。しかし、私がここに_はメソッドに従わなければなりません。 follow()=> Boolean
Error:(20, 40) _ must follow method; cannot follow() => Boolean
properties += new Property(propName, formula _)
が、これは私が事何
class Property(val name: String, val func:() => Boolean)
Propertyクラスです
def property(propName: String)(formula:() => Boolean) {
properties += new Property(propName, formula _)
}
このエラーの原因となるコードの一部であり、このエラーを取得していますコンパイルされたときここに行方不明?
私は 'defプロパティ(propName:String)(数式:=>ブール値)'にするとエラーにはなりません。 –
'=> Boolean 'は' Function1 [Boolean] 'と完全に同じではありません。 '_'を離れると、エラーが発生することに気づくでしょう。これはScalaで '_'を使用しています(まだ別のものです。http://stackoverflow.com/a/8001065/1374461)。 –