min -> object | nil
[permalink][rdoc][edit]min(n) -> Array
-
最小の要素、もしくは最小の n 要素を返します。全要素が互いに <=> メソッドで比較できることを仮定しています。
引数を指定しない形式では要素が存在しなければ nil を返します。引数を指定する形式では、空の配列を返します。
[].min #=> nil [].min(1) #=> [] [2, 5, 3].min #=> 2 [2, 5, 3].min(2) #=> [2, 3]
- [PARAM] n:
- 取得する要素数。
[SEE_ALSO] Enumerable#min
min {|a, b| ... } -> object | nil
[permalink][rdoc][edit]min(n) {|a, b| ... } -> Array
-
ブロックの評価結果で各要素の大小判定を行い、最小の要素、もしくは最小の n 要素を返します。引数を指定しない形式では要素が存在しなければ nil を返します。引数を指定する形式では、空の配列を返します。
ブロックの値は、a > b のとき正、a == b のとき 0、 a < b のとき負の整数を、期待しています。
[].min {|a, b| a <=> b } #=> nil [].min(1) {|a, b| a <=> b } #=> [] ary = %w(albatross dog horse) ary.min {|a, b| a.length <=> b.length } #=> "dog" ary.min(2) {|a, b| a.length <=> b.length } #=> ["dog", "horse"]
- [PARAM] n:
- 取得する要素数。
[SEE_ALSO] Enumerable#min