青山です。

Thu, Apr 01, 1999 at 01:51:17PM +0900 において
Yukihiro Matsumoto さん曰く:

> |> :代入の右辺に関数的でないものが置けないということがそもそも問
> |> :題だ言えばそんな気がします.Perlで
> |> :
> |> :  a = foo bar, baz
> |> :
> |> :なんてやる人を見ると,この人はRubyでひっかかるかなあなどと思
> |> :うときはあります.上手なyacc記述が見つかればこれは緩和したい
> |> :ですねえ.
> |> 
> |> ここでもいつも敗北してます. かなり挫折してます.
> |> そっかこれをなんとかすれば {} を使わなくてもすむ?
> |
> |この後の展開に期待していますが、どのような感じでしょうか?
> 
> 長らくお待たせしました.どうやらなんとかなりそうです.
> 次の1.3系リリースをお楽しみに.

おお! それはとても嬉しいです。
これで気遣い無しに do ... end で記述できますね。

と思いましたら、

$ ruby -e '
STDOUT.print ARGF.collect do |line|
               line.upcase
             end
'
abc
/tmp/rba00606:2:in `collect': yield called out of iterator
(LocalJumpError)
        from /tmp/rba00606:2:in `each'
        from /tmp/rba00606:2:in `collect'
        from /tmp/rba00606:2

$ ruby -e '
tmp = ARGF.collect do |line|
        line.upcase
      end
STDOUT.print tmp
'
abc
ABC

もう一息でしょうか。ぜひ前者もよろしくお願い致します。


-- 
青山 和光 Wakou Aoyama <wakou / fsinet.or.jp>