From: Takaaki Tateishi Date: 2002-07-03T17:16:31+09:00 Subject: [ruby-dev:17646] Re: substitution at when-clause At Wed, 3 Jul 2002 17:01:24 +0900, > |case {|v| v === x} > |when v1 > | ... > |when v2 > | ... > |else > | ... > |end > > うむ。「美しくない^^;;;」という点以外には文句なしですね。 > 今までのcase関連の石塚さんの案の中で一番できが良いです。 > 無理にブロックを渡すんでなく、専用の構文を用意したほうが「美 > しい」とは思いますが、基本的な方向は非常に面白いと思います。 余計に,"when ... => vars" が欲しくなってしまうのですが… (^^; r = nil case {|v| r = v.foo(any_expr)} when a1 ... のようにではなくて, case {|v| v.foo(any_expr)} when a1 => r1 ... when a2 => r2 ... という感じで… -- Takaaki Tateishi