From: gotoken@... (GOTO Kentaro) Date: 1999-10-29T00:47:18+09:00 Subject: [ruby-list:18089] Re: <=> ごとけんです In message "[ruby-list:18079] Re: <=>" on 99/10/28, toyofuku@juice.or.jp writes: >まつもとさん >[ruby-list:18055] i++ に見る性格の差 >| 気持は分からないでもないです。Ruby/Tkではそういうやり方を採 >| 用したこともありますから。でも、selfがすりかわるってのは、結 >| 構イヤらしい問題を引き起こすんですよねえ。 > >を見るとできるんでしょうか。 > > self = 新しい自分 > >は怒られますね。 selfがすり変わるというのは、 f = open("foo", "w") f.instance_eval{ print "a\n" } の print のレシーバが f だということを指してるんじゃないでしょ うか。この場合はあんまり関係ないけど、たとえば、 class Array def average_size t = 0.0 each{|i| i.instance_eval{ t += size }} t / size end end p %w(foo quuz).average_size のふたつの size が違うというのは紛らわしいですね。 -- gotoken