嗨我想運行我的代碼,我加倍檢查了一切。它應該工作,我的意思是IDE沒有給出任何警告。但是,當編譯我收到此錯誤_必須遵循方法;不能跟隨()=>布爾
Error:(20, 40) _ must follow method; cannot follow() => Boolean
properties += new Property(propName, formula _)
這裏是導致這種錯誤
def property(propName: String)(formula:() => Boolean) {
properties += new Property(propName, formula _)
}
這是屬性類
class Property(val name: String, val func:() => Boolean)
那是什麼,我的東西代碼的一部分在這裏失蹤?
所以這就是爲什麼它不會給出錯誤,當我使'def屬性(propName:字符串)(公式:=>布爾)'? –
'=>布爾'不完全相同'功能1 [布爾]'。你會注意到,如果你放棄'_',你*會*出錯。這是[另一個](http://stackoverflow.com/a/8001065/1374461)在Scala中使用'_'。 –