[#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:23427] Re: Ruby/Bsearch

From: Masayoshi Takahashi <maki@...>
Date: 2004-04-21 15:01:47 UTC
List: ruby-dev #23427
高橋征義です。

matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> で、検討する点とは例によって「名前」です。このライブラリは
> 
>   bsearch_first
>   bsearch_last
>   bsearch_upper_boundary
>   bsearch_lower_boundary
>   bsearch_range
>   bsearch (bsearch_firstのalias)
> 
> を提供するのですが、個人的にこういうprefix的のついたようなメ
> ソッド名はあまり好きではありません。なんか、もっと良い名前は
> ないもんでしょうかねえ。

なんとなく、すでにArrayに存在している first とか last などと
よく馴染む名前が求められているのではないかと想像しました。
というわけで、ほとんど思いつきで対案を出してみます。

1) first_by_bsearch とか first_sorted という名前をつける。
     (無難だけど「もっと良い名前」とは思えない。)

2) first(range) と、 引数がrangeの時は突然bsearchを使う。
     (かなり強引。)

3) first(arraytype: "sorted") と、キーワード引数を使って
   ソートされていることが示されていればbsearchを使う。
     (そもそもキーワード引数はどうなのか。)

upper_boundary と lower_boundary は元々Arrayにないので、
そのまま追加してしまっていいのかも。

# rangeは使い方を含めてしっくりこないのでパス。

高橋征義 (TAKAHASHI Masayoshi)   E-mail: maki@rubycolor.org
以前、priority queueが標準で欲しいと思ったことがあります。

In This Thread