haskellって多重代入できたんだ(笑
初めて気がついた let句 where句では 以下のような定義が可能。
タプルの場合、schemeの多値を扱うreceive句にそっくり
Prelude> let a:b = [1,2,3] Prelude> a 1 Prelude> b [2,3] Prelude> let (l,r)=splitAt 2 [1,2,3,4] Prelude> l [1,2] Prelude> r [3,4]
初めて気がついた let句 where句では 以下のような定義が可能。
タプルの場合、schemeの多値を扱うreceive句にそっくり
Prelude> let a:b = [1,2,3] Prelude> a 1 Prelude> b [2,3] Prelude> let (l,r)=splitAt 2 [1,2,3,4] Prelude> l [1,2] Prelude> r [3,4]