前橋です。 From: matz / netlab.co.jp (Yukihiro Matsumoto) Subject: [ruby-list:14853] Re: Legacy scripts depend the ruby old version. Date: Mon, 7 Jun 1999 10:55:35 +0900 > |[ruby-list:6611] Game of Life (Re: call for scripts) で応募されていた > |lifegame.rb の 修正案です。nil クラスの + が削除されたことにより > |最近の ruby では動かなくなっていました。 > > ありがとうございます.Ruby本では最新でチェックしてあるはずで > す.life gameは石塚さん担当分ですが,大丈夫ですよね.> keiju 石塚さんに言われて修正した覚えがあります。なお、mine-0.0.4 に含まれてい る life.rb は ruby-1.3.4 でも動作します。 ライフゲームはいろんなバージョンがあって、まとめると、 最初に発表したもの 最近の ruby では動かない(ruby自体の非互換性による) ruby本収録予定(?) 上記の修正版。さらに石塚さんが大幅に書き換えた(らしい) mine-0.0.4 に付属 mine 上で動くように変更。単体でも動作する。 です。 今までに泣かされた ruby の非互換的変更 ・scan の返り値が変った ・nil + obj ができなくなった。 ・変数名に ?, ! が使えなくなった。 ・メソッド名とローカル変数名の判断基準が変った 他にもあったと思うけど忘れました。