[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: [...]
# なんてのがとくに許せません.
                                まつもと ゆきひろ /:|)

In This Thread

Prev Next