test - Fader Yellow Fade Technique のためのクラスを、prototype.js を使って定義してみました。 gengo - 元号・西暦変換 で行っているのと同様に、フェードの途中で繰り返しフェードをかけてもチカチカと点滅しないようにしています。 副産物として、Array の map, zip, fold メソッドを書いたら、コードがますます Scheme ライクに。 色のデータをもつ RGB というクラスを書いているのですが、それの equal メソッドはこんな感じです。 compare: function(f, other) { return (this.value.zip(other.value)).map(function(x) { return f(x[0], x[1]); }).fold(function(a, b) { return a &&