// var1 type : AnyPtr // var2 type : AnyPtr // target type : AnyPtr(Iterable) Xfor2(var1, var2, target)
2要素のイテレータを持つコンテナのイテレートに適しています。例えばMapが挙げられます。
void exec_xtal(){ MapPtr map(xnew<Map>()); map->insert(0, "foo"); map->insert("bar", "hoge"); map->insert(1, "fuga"); Xfor2(key, value, map){ key->p(); value->p(); } }
map : [0:"foo", "bar":"hoge", 1:"fuga"]; map{|key, value| key.p; value.p; }
0 foo bar hoge 1 fuga