てきとうなメモ

本の感想とか技術メモとか

リスト

複合データ型.各要素へのアクセスは遅い.[]で囲まれた要素で表現する

27> [1,2,3,4,5].
[1,2,3,4,5]

prologみたく[|]でheadとtailを表す.[|]は2項演算子でconsと呼び,[]は定数でnilと呼ぶらしい.

6> [1 | [2 | []]].
[1,2]

BIFとしてhd, tl, sizeなどがある.

10> length(Y).
4
11> hd(Y).
2
12> tl(Y).
[3,4,5]

和と差をとることができる.

13> [1,2,3] ++ [4,5,6].
[1,2,3,4,5,6]
14> [1,2,3] -- [3,4,5].

差は重複まで消さない.あと,++も--も右結合

15> [1,2,3,3] -- [3,4,5].
[1,2,3]
17> [1,2,3] -- [3,4,5] -- [1,2,3].
[1,2,3]