在Gtk2hs中有Graphics.UI.Gtk.ModelView.CustomStore
模块,其中包含一个包含函数集合TreeModelIface
的数据类型。它包含一组用于在用户定义的树类型中导航的功能,其中位置存储为TreeIter
。所以成员功能之一是:在Gtk2hs中,为什么TreeModelIface函数有时需要一个ITER,有时候可能是ITER
treeModelIfaceIterNext :: TreeIter -> IO (Maybe TreeIter)
此方法返回下一个同级节点相关联的TreeIter
,如果有一个。够简单。但是,下面的成员函数:
treeModelIfaceIterChildren :: Maybe TreeIter -> IO (Maybe TreeIter)
这需要Maybe TreeIter
,而不是一个简单的TreeIter
。该文档没有说明为什么,或者Nothing
用于什么参数。
问题:
为什么参数类型的这种变化?
treeModelIfaceIterChilren iface Nothing
应该返回什么?