generated at
差分リスト


リストの最終要素を、(Nilではなく)値を決定しない自由変数のままにしたリストのこと
hsで書くとこんな感じ
hs
\xs -> [1,2,3] ++ xs -- [1,2,3]の差分リスト版 ([1,2,3] ++) -- 同上 \xs -> [] ++ xs -- []の差分リスト版
appendする関数の定義
hs
f `append` g = \xs -> f (g xs)