Gtk2hsでは、Graphics.UI.Gtk.ModelView.CustomStore
モジュールがあり、関数の集まりを含むデータ型が含まれています。TreeModelIface
。場所にはTreeIter
という名前が格納されているユーザー定義のツリー型を操作するための一連の関数が含まれています。そうメンバ関数の一つである:一つは存在する場合Gtk2hsでは、TreeModelIface関数がIterをとることがあるのはなぜですか?Iter
treeModelIfaceIterNext :: TreeIter -> IO (Maybe TreeIter)
これは、次の兄弟ノードに関連付けられTreeIter
を返します。十分に簡単です。しかし、以下のメンバ関数は次のとおりです。
treeModelIfaceIterChildren :: Maybe TreeIter -> IO (Maybe TreeIter)
これは代わりに、単純なTreeIter
のMaybe TreeIter
をとります。ドキュメンテーションは、理由、またはNothing
の引数が何のために使用されているかについては言及していません。
質問:引数の型の
なぜ、この変化?
treeModelIfaceIterChilren iface Nothing
は何を返しますか?