Gaucheでuniq(そろそろやめよう)
なんてことだ。gauche.sequence の group-sequenceがhaskellのgroupと同じだとは
>>(use gauche.sequence) =>#<undef> >>(group-sequence '(1 1 2 3 3 2 2 4)) =>((1 1) (2) (3 3) (2 2) (4)) >>(map car (group-sequence '(1 1 2 3 3 2 2 4))) =>(1 2 3 2 4)
あと、gauche.collectionもおもしろそう。
>>(group-collection '(1 1 4 4 2 3 3 2 2 4)) =>((1 1) (4 4 4) (2 2 2) (3 3))
sort+uniqみたいなもんね。まあ、並び替えはしないけど。