[[
Xfor_cast
]]
Xtal Unofficial Wiki
現在位置:
Xtal Unofficial Wiki
»
Xtal Reference
»
Xfor_cast
文書の表示
以前のリビジョン
最近の変更
サイトマップ
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== Xfor_cast ======= <code cpp> // var1 type : const TypeName& // var2 type : AnyPtr Xfor_cast(var, target) </code> Xforと同機能ですが、イテレータ変数の型を指定することが出来ます。 また、else節をつなげることが出来、キャストに失敗した場合はその都度else節を実行します。 ===== Example ===== ==== C++ ==== <code cpp> void exec_xtal(){ ArrayPtr array(xnew<Array>(5)); array->set_at(0, 1); array->set_at(1, "foo"); array->set_at(2, 2); array->set_at(3, "bar"); array->set_at(4, 3); Xfor_cast(const StringPtr& it, array){ it->p(); } else { StringPtr("cast failed")->p(); } } </code> ==== Xtal ==== <code cpp> array : [1, "foo", 2, "bar", 3]; array{ if (it.class === String){ it.p; } else { "cast failed".p; } } </code> ==== Output ==== <code> cast failed foo cast failed bar cast failed </code>
reference/xfor_cast.txt · 最終更新: 2011/09/03 21:27 by sukai
文書の表示
以前のリビジョン
文書の先頭へ