From: Take_tk Date: 2003-08-25T20:05:54+09:00 Subject: [ruby-list:38232] Re: 理解の進め方:シュールな世界 たけ(tk)です [ruby-list:38223] Re: 理解の進め方:シュールな世界 にて hmorita さん曰く: > | しかし、名前説も破綻します。 > > そうでしょうか? > 自動車を文字列で表現するのが無茶なのではないでしょうか。  この例はオブジェクト自体のシュールさの例で上げたものですが…… > doubled_car = mercedez_A + mercedez_A > #=> undefined method `+' for # (NameError) 一緒に行動する車の集団をコンボイ(※)と言います。 ※ 一緒に行動する車の集団←長距離トラックの集団←護送船団←元々の意味は 「護衛」。 ※ 超大型トラック←長距離トラックの集団 ※ 大蔵省に保護された銀行グループ←護送船団 --ruby class Car def initialize(car_id) @car_id = car_id end attr_reader :car_id def +(v) convoy = Convoy.new convoy.push self convoy.push v end end class Convoy < Array def +(v) raise unless v.is_a? Car self.push v end end mercedez_A = Car.new(123) mercedez_B = Car.new(234) convoy1 = mercedez_A + mercedez_B # No probrem p convoy1 #=> [#, #] mercedez_B = mercedez_A convoy2 = mercedez_A + mercedez_B # surrealistic! p convoy2 #=> [#, #] -- Take_tk = KUMAGAI Hidetake たけ(tk)=熊谷秀武