[#380] bug report#3 and request#5 — keiju@... (Keiju ISHITSUKA)
けいじゅ@SHLジャパンです.
1 message
1996/08/06
[ruby-list:457] Re: proc, each
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-08-30 14:26:07 UTC
List:
ruby-list #457
まつもと ゆきひろです.
In message "[ruby-list:455] Re: proc, each"
on 96/08/30, 小澤索郎 <BXD06303@niftyserve.or.jp> 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: [...]
# なんてのがとくに許せません.
まつもと ゆきひろ /:|)