私はさびについてのブログを読んでいて、たとえばこの閉鎖は私に疑問を抱かせました:
fn each<E>(t: &Tree<E>, f: &fn(&E) -> bool) {
if !f(&t.elem) {
return;
}
for t.children.each |child| { each(child, f); }
}
なぜそれができなかったのですか:
each<E>(t: &Tree<E>, f: &(&E) -> bool) {
if !f(&t.elem) {
return;
}
for t.children.each |child| { each(child, f); }
}
たぶん、これを防ぐクラスシステムに何かが欠けているのでしょう。