[#5903] Re: <<-END — WATANABE Hirofumi <watanabe@...>
わたなべです.
7 messages
1999/04/14
[#6537] Ruby 1.3.2-990402 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990402 is out, check out:
6 messages
1999/04/02
[#6543] substring,subarray — ttate@...
立石です。
6 messages
1999/04/03
[#6565] Ruby 1.3.2-990408 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990408 is out, check out:
8 messages
1999/04/08
[#6571] Re: Ruby 1.3.2-990405 — KIMURA Koichi <kbk@...>
5 messages
1999/04/09
[#6588] <<-END — Wakou Aoyama <wakou@...>
青山です。
6 messages
1999/04/13
[#6590] Ruby 1.3.2-990413 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990413 is out, check out:
13 messages
1999/04/13
[#6625] Re: Ruby 1.3.2-990413
— Tadayoshi Funaba <tadf@...>
1999/04/16
ふなばです。
[#6616] ruby-1.3.2-990413 AIX patch — Katsuyuki Komatsu <komatsu@...>
はじめまして。
4 messages
1999/04/14
[#6617] Re: IPv6 ruby — Jun-ichiro itojun Hagino <itojun@...>
26 messages
1999/04/15
[#6672] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6673] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6674] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6675] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6676] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6677] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6681] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6682] Re: IPv6 ruby
— itojun@...
1999/04/30
>ということで,いろいろ作業してみたのですが(configureは全部
[#6683] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6684] Re: IPv6 ruby
— itojun@...
1999/04/30
[#6686] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6688] cvs repository
— itojun@...
1999/04/30
[#6690] Re: cvs repository
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6691] Re: cvs repository
— itojun@...
1999/04/30
[#6645] [PATCH] AIX CONFIG["LDSHARED"] and installation — Katsuyuki Komatsu <komatsu@...>
小松です。
8 messages
1999/04/22
[#6659] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— matz@... (Yukihiro Matsumoto)
1999/04/26
まつもと ゆきひろです
[#6660] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— Katsuyuki Komatsu <komatsu@...>
1999/04/26
小松です。
[#6664] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— Katsuyuki Komatsu <komatsu@...>
1999/04/26
小松です。
[#6646] Re: -2**2 => 4 — Inaba Hiroto <inaba@...>
稲葉です
10 messages
1999/04/23
[#6654] Re: -2**2 => 4
— EGUCHI Osamu <eguchi@...>
1999/04/23
えぐち@エスアンドイー です。
[#6647] chomp, chop — WATANABE Hirofumi <watanabe@...>
わたなべです.
7 messages
1999/04/23
[#6678] RUBYLIB_PREFIX — WATANABE Hirofumi <eban@...>
わたなべです.
5 messages
1999/04/29
[#6689] Ruby 1.3.3-990430 — matz <matz@...>
Ruby 1.3.3-990430 is out, check out:
13 messages
1999/04/30
[ruby-dev:6556] Re: [ruby-list:13297] Re: alternative name of iterator
From:
Wakou Aoyama <wakou@...>
Date:
1999-04-06 04:42:42 UTC
List:
ruby-dev #6556
青山です。
Mon, Apr 05, 1999 at 02:49:36PM +0900 において
Yukihiro Matsumoto さん曰く:
> |$ ruby -e '
> |STDOUT.print ARGF.collect do |line|
> | line.upcase
> | end
> |'
>
> には今回は対応していません.というか,この場合,ブロックが
> printにつくかcollectにつくかというのは非常に重要な問題でそれ
> ほど気軽に変更できるとは思えません.非互換だし.
>
> こちらの採用には ruby-dev での議論が必要だと考えます.
>
> |もう一息でしょうか。ぜひ前者もよろしくお願い致します。
>
> 以前,青山さんの提案されたように do と {} を完全な置き換え可
> 能なものにしてしまうと,青山さんの理想は実現できるのですが,
> まだ決心には至っていません.
という事で、dev に移動します。
移動ついでに do .. end と { .. } について再整理します。
(主に [ruby-list:13089] の再引用ですが)
リファレンスマニュアルより
> foobar a, b do .. end # foobar がイテレータとして呼び出されます
> foobar a, b { .. } # b がイテレータとして呼び出されます
do .. end と { .. } の差がこれだけであるとすると、do .. end の優先順位
を { .. } と同じにした場合の非互換性とは、
foobar a, b do .. end
を
foobar(a, b) do .. end
と書かなければならないという点です。
この点については、lib/* および sample/* においては foobar a, b do .. end
という記述はみあたらず、foobar(a, b) do .. end は多数みうけられます。
従って、非互換性が発生した場合の影響、および、その後での記述の変更によ
る違和感はそれほど無いと思われます。
一方、do .. end を { .. } と同じ優先順位にした場合、
$ ruby -e '
STDOUT.print ARGF.collect do |line|
line.upcase
end
'
このような記述を { .. } に書き換える必要が無くなり、いつでも do .. end
を利用する事ができるようになります。
また、現在の優先順位のままでは(バグかもしれませんが)、() でくくってやっ
ても期待するように動作しないという場合もあるようです。
$ ruby -e '
> STDOUT.print (
> ARGF.collect do |line|
> line.upcase
> end
> )
> '
/tmp/rba03069:3: parse error
ARGF.collect do |line|
^
/tmp/rba03069:5: parse error
という感じですが、いかがでしょうか? みなさん。
--
青山 和光 Wakou Aoyama <wakou@fsinet.or.jp>