与えられた:
class FruitBasket {
int apples = 0
int oranges = 0
}
各 FruitBasket からリンゴを選ぶ必要があります。作業は processFruit で行う必要があります。
def processFruit(list, picker) {
list.each {
println "processing " + picker(it)
}
}
def processAll() {
List fruitList = [
new FruitBasket("apples": 2, "oranges": 4),
new FruitBasket("apples": 3, "oranges": 5)
]
processFruit(fruitList, applePicker)
}
def applePicker(FruitBasket f) {
return f.getApples()
}
しかし、それは@実行時に不平を言っています
No such property: applePicker for class: FooTest
おそらくクロージャFruitBasket引数に問題があります...