2008-06-01から1ヶ月間の記事一覧

Zipper - 関数的 (非破壊的) なデータ構造の更新

PLT Scheme の新しいバージョンからリストが immutable になる (set-car! とか append! とかが使えなくなる) ことは随分前にアナウンスされていて知ってはいたんですが、何の対策もしないままリリースを迎えてしまいました (バージョン 4 のアナウンスメント…

虹色の括弧、灰色の括弧

私は Vim では S 式は書かないんですが、たまたまヘルプを見ていてちょっと面白い機能を発見しました。括弧の色付けをカラフルにする機能です:多分お遊び的なものだと思いますが、括弧が何重にネストされていても色で対応関係が分かって便利そうですよね。基…

リスト内包表記の活用 - 数独ソルバー

Peter Norvig 氏の Solving Every Sudoku Puzzle というエッセイで、数独の解き方が Python を使って示されています。ちょうど SRFI-42 (eager comprehension) というライブラリを使ってみたいなと思っていたところに見つけたので、ジェネレータ式というもの…