From: matz@... (Yukihiro Matsumoto) Date: 1996-08-30T23:26:07+09:00 Subject: [ruby-list:457] Re: proc, each まつもと ゆきひろです. In message "[ruby-list:455] Re: proc, each" on 96/08/30, 小澤索郎 writes: | |小澤@A.I.SOFT です. |まつもと> |1. proc を使うと嬉しいのはどういう場合でしょうか? |Perl5 で,subroutine reference (sub { ... }) を使うような場合,と考え |ていいのですね. そうです.そうです. |ところで,each の block 部分には,Proc の instance は指定できないので |すか? 直接にはできませんね. ary.each { proc.call } とすればよいことですけど.この辺がSmalltalkに比べてもどかし いですね. |設計当初から object 指向言語である script 言語なんて他にないような. でしょでしょ.それ(だけ)が ruby の世界に誇れることなのです. |まつもと> 以下の内もっとも好みのものを選んでください. | |この選択肢の中から選ぶとなると,実は選びたいのがないです. う,手厳しい. |強いていうなら(3)ですが,each do と並ぶのは冗長に思えます. まあ,そう思う時には {} を使ってもらうとして.やはりブロック が end で統一的に終ることができるメリットというのは無視でき ないと思っています.Smalltalkの思想は尊敬しますけど,形式ま で真似るつもりはないので. |仮りに do を each の同義語にすると, | |aCollectoin.do {|i| .... } | |となるんですけどね. でも,実は私はSmalltalkの do: はあまり好きじゃないのです.な んか繰り返しているって感じがしなくて.更にいうとSmaltalkの制 御構造は全般に好きじゃないです.rubyでは普通の言語のような制 御構造を導入したのはその辺もあります. # expr iftrue: [...] # [...] whiletrue: [...] # なんてのがとくに許せません. まつもと ゆきひろ /:|)