[#19011] open-uri - very easy net access library — Tanaka Akira <akr@...17n.org>

HTTP, FTP に簡単にアクセスするための open-uri というライブラリを作って

19 messages 2002/12/06

[#19066] ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

41 messages 2002/12/13
[#19079] Re: ruby 1.6.9 preview4 予告 — "Akinori MUSHA" <knu@...> 2002/12/16

At Fri, 13 Dec 2002 15:28:47 +0900,

[#19086] Re: ruby 1.6.9 preview4 予告 — UENO Katsuhiro <unnie@...> 2002/12/17

うえのです。

[#19087] Re: ruby 1.6.9 preview4 予告 — matz@... (Yukihiro Matsumoto) 2002/12/17

まつもと ゆきひろです

[#19083] Re: [ruby-cvs] ruby: * file.c (utimbuf): need to define for VC++. — WATANABE Hirofumi <eban@...>

わたなべです。

11 messages 2002/12/16

[#19127] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — nobu.nakada@...

なかだです。

16 messages 2002/12/19
[#19129] Re: 1.6.8-preview4 build failed (on Vine Linux 2.1.5) (PR#373) — WATANABE Hirofumi <eban@...> 2002/12/19

わたなべです。

[#19198] ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@...

38 messages 2002/12/25
[#19209] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19218] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — m_seki@... 2002/12/27

[#19219] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2002/12/27

まつもと ゆきひろです

[#19264] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19266] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041383157.631472.21307.nullmailer@picachu.netlab.jp>,

[#19271] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19272] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041394108.920587.21729.nullmailer@picachu.netlab.jp>,

[#19276] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — matz@... (Yukihiro Matsumoto) 2003/01/01

まつもと ゆきひろです

[#19278] Re: ruby-1.8.0 / yield(nil)とyield()のちがい — Tanaka Akira <akr@...17n.org> 2003/01/01

In article <1041420724.492653.22355.nullmailer@picachu.netlab.jp>,

[ruby-dev:19150] Re: Ruby 1.7 でのObject#to_a

From: ABE Shigeru <shiger-a@...>
Date: 2002-12-20 16:42:44 UTC
List: ruby-dev #19150
 御回答ありがとうございます。阿部です。

matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
>> 「良い」とおっしゃいますが、整数が配列になるのは自然ではない
>> と思うのです。明示的に
>> 
>>   [1]
>> 
>> と書くのをお勧めします。

 あった方が良い、と思ったのは、Object#to_a が「自分自身を含む長さ 1 
の配列 ([self]) を返す」という挙動だったので、とくに行うことがないので
あれば、整数も同じ挙動をするべき…と (勝手に) 思っていたからです。
 しかし、よくよく考えてみると、Hash はキーと値の組を返したり、Time は
時間などの配列を返すので、[self] が欲しいときは、ちゃんと [self] と書
くべきなんですね。

 整数が配列になるといいなあ、と考えたもともとの話は、次のようなコード
からでした。

class Tree
  def initialize ( label, left, right )
    @label, @left, @right = label.to_a, left, right
    ...
  end
end

と、label を必ず配列に変換しておきたい場面があったのです。label に nil 
が渡されたときは @label に [] が入るようになっていてほしかったので、
to_a を使っていました。
 これまでの 1.6 で動かしていたら何も起こらなかったのですが、1.7 で動
かしてみたら警告が表示されてしまったので、「どうなっているんだろう?」
と思ったという次第なのです。

 次のように書く方が、to_a を使うよりは好ましいのでしょうか。

@label = (label.is_a?(Array))? label: [label].compact

--------
Black / 阿部 茂


In This Thread