只是好奇的區別是定義函數參數,寫倍
abstract class OperationTree {
def foldOT[T] (flr : (OT, OT) => T, fsv : (Number => T), fs : (String => T), a : OT) : T =
a match {
case SimpleValue(v) => fsv(v)
case SimpleString(s) => fs(s)
case SimpleOperation(lot, rot, bop) => flr(foldOT[T](flr,fsv,fs,lot) , foldOT[T](flr,fsv,fs,rot))
}
}
上面的代碼下面的部分之間什麼是正確的(我希望!)。但是,當我第一次寫吧,DEF的部分是不同的
def foldOT[T] (flr : (OT, OT => T), fsv : (Number => T), fs : (String => T), a : OT) : T =
,並用這個定義,我得到了錯誤(OT,OT => T不帶參數)不帶參數。
不知FLR:(OT,OT => T)的真正含義,
我約需類OT是把摺疊正確的地方的意見。 (無論如何,現在將它移動到包對象)
謝謝!
@senia謝謝! 我也剛剛發現這是一個摺疊的錯誤定義:P – Illiax 2013-05-08 08:05:49