在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
應該返回什麼?