[#23332] to_str再考 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

15 messages 2004/04/05

[#23380] [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>

山本です。

17 messages 2004/04/15
[#23400] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。落ちる場所がわかりました。

[#23402] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23403] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — nobu.nakada@... 2004/04/16

なかだです。

[#23405] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[#23407] Re: [SEGV] make test-all (bccwin32 ruby1.9.0) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp> 2004/04/16

山本です。

[ruby-dev:23404] Re: to_str再考

From: matz@... (Yukihiro Matsumoto)
Date: 2004-04-16 05:00:32 UTC
List: ruby-dev #23404
まつもと ゆきひろです

In message "[ruby-dev:23399] Re: to_str再考"
    on 04/04/16, Tanaka Akira <akr@m17n.org> writes:

|> それで良いような気もします。そもそもなんでnilを返すかという
|> と、Stringでないもの(暗黙の変換が定義されていないもの)と比較
|> した時にはnilを返すという意図があるようなのですが(って自分で
|> そうしたんだけど)、そもそもここを区別する必要はないような気
|> もしてきました。falseでいいか。
|
|私は、その意図にはけっこう賛成なのです。
|
|String#== は比較されると想定されるものの範囲内では true/false を返し、
|想定外のものとの比較では nil を返すというわけで。

確かにそうなんですが、そもそもそのような区別は不要かもしれま
せん。「==」ってのは汎用の比較演算子ですから。これを一貫性を
持って想定外のものを与えるとかならずnilを返すという定義にし
ようとするとコストがかかるばかりで、それほど益はないのではな
いかと思います。

やっぱ、falseにしようか。

In This Thread