Kuinでlistに対するremoveとremove_ifを実装してみた
こんな感じ。 list操作と関数オブジェクトを受け取る関数の良いサンプルになってるんじゃないかと。 func remove(List : &list<int>, val : int) do List.Head() while ( List .ChkEnd() <> true) if (List.Get() = val) do List.Del() else do List.Next() end if end while end func func remove_if(List : &list<int>, pred : func<(int):bool>) do List.Head() while…
2013/09/19 23:05