リスト処理の小技を書き留める。 数値リストのコンパクトな表現 single?pos+木の統合集合の統合リストの分解Quasiquote Magicリストへの要素の追加、削除ちょっと変わったリスト上の繰り返しmapl逆mapl与えられた木から、子→親への対応を作る木の統合 (親 子 孫 ひ孫 …) 数値リストのコンパクトな表現 ひげぽんさんのところより: 整列済みの number のリストがある。 '(1 3 4 5 6 12 13 15) このようなリストで数が連続している部分は '(1 2 3) -> '(1 . 3) のように両端のみを書くような記法を導入する。 最初の例のリストであれば以下のようになる。 '(1 (3 . 6) (12 . 13) 15) このようなリストの変換をするコードを書きたい。 ひげぽんさんの実装は上記エントリを参照。 Shiro (2008/09/25 03
![Scheme:リスト処理](https://cdn-ak-scissors.b.st-hatena.com/image/square/53a987f8da95ff3323da15345495ff0ac5db3cf3/height=288;version=1;width=512/https%3A%2F%2Fpractical-scheme.net%2Fwiliki%2Fthumbnail-placeholder.png)