From: matz@... (Yukihiro Matsumoto) Date: 1998-03-16T12:39:24+09:00 Subject: [ruby-dev:1801] Re: [Req] Comparable#min/max まつもと ゆきひろです In message "[ruby-dev:1798] Re: [Req] Comparable#min/max" on 98/03/16, 石塚圭樹 writes: |けいじゅ@日本ラショナルソフトウェアです. |>| Comparable#min(other) |>| Comparable#max(other) |> |>これは |> レシーバと引き数を比べて{大きい,小さい}方を返す |>という意味ですよね. | |そうです. まあ,前にも書いたようにそういうメソッドが存在しても構わない とは思います(消極的な賛成).ただ,minとかmaxとかいう名前(た とえ重複を避けるため大文字になっても)には不賛成です. というのもCのマクロのような MIN(a,b) という記法では「aとbのうち最小(って二つのうちだけど)」という 意味合いを持たせるのは比較的自然ですが,メソッドである a.MIN(b) ではちょっと印象が変わって来ちゃうと思います.この辺の記法へ のこだわりがrubyを特長づけてますから,安易なMIN,MAXという名 前には賛成しません. そーゆー名前をつけるくらいなら採用しないで a = b if a < b とした方がましです.これはこれで明確だし. まつもと ゆきひろ /:|)