[#19261] lstripped here-document (Re: comments and continuing strings on the next line) — nobu.nakada@...
なかだです。
29 messages
2003/01/01
[#19360] Re: lstripped here-document (Re: comments and continuing strings on the next line)
— "K.Kosako" <kosako@...>
2003/01/15
nobu.nakada@nifty.ne.jpさんの
[#19361] Re: lstripped here-document (Re: comments and continuing strings on the next line)
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/01/15
なひです。
[#19364] Re: lstripped here-document (Re: comments and continuing strings on the next line)
— nobu.nakada@...
2003/01/17
なかだです。
[#19366] Re: lstripped here-document (Re: comments and continuing strings on the next line)
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/01/17
なひです。
[#19387] standard ruby lib coding convension (was Re: lstripped here-document)
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/01/20
なひです。
[#19395] Re: standard ruby lib coding convension (was Re: lstripped here-document)
— "NAKAMURA, Hiroshi" <nakahiro@...>
2003/01/20
camelCaseなひです。
[#19398] Re: standard ruby lib coding convension (was Re: lstripped here-document)
— matz@... (Yukihiro Matsumoto)
2003/01/20
まつもと ゆきひろです
[#19287] Re: Class.inherited — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
4 messages
2003/01/02
[#19299] [BUG] errno == 0 — Kazuhiro Yoshida <moriq@...>
もりきゅうです。win32だけかもしれません。
22 messages
2003/01/04
[#19301] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/04
こんにちは、なかむら(う)です。
[#19302] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/04
こんにちは、なかむら(う)です。
[#19303] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/04
こんにちは、なかむら(う)です。
[#19304] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/04
こんにちは、なかむら(う)です。
[#19306] Re: [BUG] errno == 0
— nobu.nakada@...
2003/01/05
なかだです。
[#19307] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/05
こんにちは、なかむら(う)です。
[#19308] Re: [BUG] errno == 0
— nobu.nakada@...
2003/01/05
なかだです。
[#19324] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/09
こんにちは、なかむら(う)です。
[#19325] Re: [BUG] errno == 0
— nobu.nakada@...
2003/01/09
なかだです。
[#19327] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/09
こんにちは、なかむら(う)です。
[#19333] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/09
こんにちは、なかむら(う)です。
[#19336] Re: [BUG] errno == 0
— nobu.nakada@...
2003/01/09
なかだです。
[#19338] Re: [BUG] errno == 0
— "U.Nakamura" <usa@...>
2003/01/09
こんにちは、なかむら(う)です。
[#19309] Re: [ruby-cvs] ruby, ruby/ext: * ext/extmk.rb (extmake): set $0 temporarily while loading — WATANABE Hirofumi <eban@...>
わたなべです。
6 messages
2003/01/05
[#19310] Re: [ruby-cvs] ruby, ruby/ext: * ext/extmk.rb (extmake): set $0 temporarily while loading
— nobu.nakada@...
2003/01/05
なかだです。
[#19317] [patch] cast for st_*. — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
6 messages
2003/01/09
[#19328] [Ruby/DL] 'S', 's' — WATANABE Hirofumi <eban@...>
わたなべです。
5 messages
2003/01/09
[#19329] [Ruby/DL] Bignum to ... — WATANABE Hirofumi <eban@...>
わたなべです。
6 messages
2003/01/09
[#19332] Re: [Ruby/DL] Bignum to ...
— Takaaki Tateishi <ttate@...>
2003/01/09
At Thu, 9 Jan 2003 16:30:59 +0900,
[#19370] shebang line of bin/* — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
7 messages
2003/01/17
[#19371] dbm.so + Berkeley DB[234] — akira yamada / やまだあきら <akira@...>
5 messages
2003/01/17
[#19405] Re: cannot find -lruby-static (PR#384) — WATANABE Hirofumi <eban@...>
わたなべです。
9 messages
2003/01/21
[#19407] Re: cannot find -lruby-static (PR#384)
— nobu.nakada@...
2003/01/21
なかだです。
[#19408] Re: cannot find -lruby-static (PR#384)
— nobu.nakada@...
2003/01/21
なかだです。
[#19410] [] 内での \001 のマッチ — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
10 messages
2003/01/22
[#19411] Re: [] 内での \001 のマッチ
— matz@... (Yukihiro Matsumoto)
2003/01/22
まつもと ゆきひろです
[#19423] Numeric#quo — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
6 messages
2003/01/23
[#19430] HAVE_* macros — "Akinori MUSHA" <knu@...>
拡張ライブラリで 1.6/1.8 に両対応する際、以下のようなマクロが
10 messages
2003/01/24
[#19431] Re: HAVE_* macros
— matz@... (Yukihiro Matsumoto)
2003/01/24
まつもと ゆきひろです
[#19433] Re: HAVE_* macros
— "Akinori MUSHA" <knu@...>
2003/01/24
At Fri, 24 Jan 2003 22:08:48 +0900,
[#19437] recursive dryrun (Re: [ruby-cvs] ruby, ruby/ext, ruby/win32, ruby/bcc32: * instruby.rb, ext/extmk.rb, Makefile.in, win32/Makefile.sub,) — nobu.nakada@...
なかだです。
6 messages
2003/01/25
[#19441] Integer#gcd — masaki <GEC01122@...>
11 messages
2003/01/26
[#20244] Re: Integer#gcd
— matz@... (Yukihiro Matsumoto)
2003/05/20
まつもと ゆきひろです
[#20246] Re: Integer#gcd
— Shin-ichiro HARA <sinara@...>
2003/05/20
原です。
[ruby-dev:19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい
From:
Tanaka Akira <akr@...17n.org>
Date:
2003-01-01 13:15:02 UTC
List:
ruby-dev #19278
In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>, matz@ruby-lang.org (Yukihiro Matsumoto) writes: > |したがって、wrapper に |*a| を使うのは無謀なのだろう、というのが私の印 > |象です。そして、だからこそ、wrapper を作るときには |a| で受けるしかな > |いんじゃないのか、というのが私の立場です。 > > うーん、そうなのかなあ。 少なくとも現時点において確実に動く wrapper を作るには。 ここもそうだし、LocalJumpError のところもそうだった気がしますが、drb は Ruby の仕様の不安定な所に依存している気がしますね。 > やっとわかりました。そうすると、やはり*aで受けて*aで渡すとい > うのは不適切なのかなあ。でも、今度はyield nilとyieldの区別が > つかないしなあ(区別する必要はないような気もしますが)。 yield は return と同様に一つの値しか扱えない、と(私は)理解しているので、 値を指定しなければ nil を指定したことになるのは自然だ、と思っています。 ただ、1.6.8 で yield *[] と yield *[nil] を区別できるということを知っ てしまったのでその理解は揺らいでますが。 (む。return *[] は [] を返して、return *[nil] は [nil] を返すけど、こ れは意図されているのかなぁ。) それはそれとして、もし可能なら、*a のほうがいいと思います。*a のほうが 直観的だと思うので。 ここで、直観的というのは、私が以前同じような議論を持ちかけたときに私も wrapper は *a で実現できるものだと思っていたこと、原さんもそういう誤解 をしたと言っていたような気がすること、咳さんも(誰に教えられるでもなく) *a を使っていること、メソッドの引数の転送には *a を使うことからの類推 がきくこと、というあたりが根拠です。 だから、人間の直観のとおりに動くことを標榜する Ruby としては、可能なら そうしたほうがいいと思います。ついでにいえば、このへんを完全に理解する ことは非常に困難であり、仮に理解したとしても今回のように変化することか ら、必然的に繰り返し驚かされる上、理解したからといってたいして役にたつ わけじゃないですし。たぶん。 ただ、ここでいう「可能なら」というのはそのためにどの程度の犠牲を払うか という問題なわけで、少なくとも互換性がいくつかの点で犠牲になることはほ ぼ確実でしょう。また、(毎日 wrapper みたいなメタなことばかり書くわけじゃ ないですから)普段の生活におけるトータルな使いやすさに関して考慮が必要 です。 で、普段の生活における使いやすさに関する話が > こうすると、その延長線上として > > *a = [1,2] > > が[[1,2]]となることとなり、結果として「配列でエミュレートさ > れている多値戻り値」が使えなくなると思います。ちゃんとした多 > 値を導入するとかいう話もありえないではないですが。 というところなわけですが、返り値も多値にしてしまう(つまりちゃんとした 多値を導入する)か、あるいはそうしなくても *a = *[1,2] って書けばいいからそれほど使い勝手は変わらないんじゃないか、と思ってい ます。 もちろん、wrapper を *a で書けるようにするためにそこまでの犠牲(コスト) を払うのか、という話が最後にあるわけですけど。 -- [田中 哲][たなか あきら][Tanaka Akira]