別のキーワード
種類
- インスタンスメソッド (147)
- 定数 (77)
- 特異メソッド (22)
- 文書 (6)
ライブラリ
- ビルトイン (103)
- etc (77)
- prettyprint (22)
- socket (44)
クラス
- Array (48)
- BasicSocket (22)
-
Encoding
:: Converter (11) - IPSocket (11)
- PrettyPrint (22)
- UDPSocket (11)
モジュール
- Enumerable (44)
- Etc (77)
キーワード
-
PC
_ REC _ INCR _ XFER _ SIZE (11) -
PC
_ REC _ MAX _ XFER _ SIZE (11) -
PC
_ REC _ MIN _ XFER _ SIZE (11) -
PC
_ REC _ XFER _ ALIGN (11) - Rubyの起動 (6)
-
SC
_ MEMORY _ PROTECTION (11) -
SC
_ SHARED _ MEMORY _ OBJECTS (11) -
SC
_ TYPED _ MEMORY _ OBJECTS (11) - format (11)
-
max
_ by (11) - minmax (10)
-
minmax
_ by (11) - putback (11)
- recvfrom (11)
-
recvfrom
_ nonblock (11) - recvmsg (11)
-
recvmsg
_ nonblock (11) - sample (22)
-
singleline
_ format (11)
検索結果
先頭5件
-
Enumerable
# max {|a , b| . . . } -> object | nil (41354.0) -
ブロックの評価結果で各要素の大小判定を行い、最大の要素、もしくは最大の n 要素が入った降順の配列を返します。 引数を指定しない形式では要素が存在しなければ nil を返します。 引数を指定する形式では、空の配列を返します。
...@raise TypeError ブロックが整数以外を返したときに発生します。
//emlist[例][ruby]{
class Person
attr_reader :name, :age
def initialize(name, age)
@name = name
@age = age
end
end
people = [
Person.new("sato", 55),
Person.new("sato", 33),
Person.new("sa......11),
Person.new("suzuki", 55),
Person.new("suzuki", 33),
Person.new("suzuki", 11),
Person.new("tanaka", 55),
Person.new("tanaka", 33),
Person.new("tanaka", 11)
]
# 年齢が最大、名前が最小
people.max { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => #<Person:0x00......7fc54b0240a0 @name="sato", @age=55>
people.max(2) { |x, y| (x.age <=> y.age).nonzero? || y.name <=> x.name }
# => [#<Person:0x007fc54b0240a0 @name="sato", @age=55>, #<Person:0x007fc54c033ea0 @name="suzuki", @age=55>]
//}... -
Enumerable
# max -> object | nil (41324.0) -
最大の要素、もしくは最大の n 要素が入った降順の配列を返します。 全要素が互いに <=> メソッドで比較できることを仮定しています。
...配列を返します。
該当する要素が複数存在する場合、どの要素を返すかは不定です。
@param n 取得する要素数。
//emlist[例][ruby]{
a = %w(albatross dog horse)
a.max # => "horse"
a.max(2) # => ["horse", "dog"]
//}... -
Enumerable
# minmax _ by {|obj| . . . } -> [object , object] (35600.0) -
Enumerable オブジェクトの各要素をブロックに渡して評価し、その結果を <=> で比較して 最小の要素と最大の要素を要素とするサイズ 2 の配列を返します。
...
Enumerable オブジェクトの各要素をブロックに渡して評価し、その結果を <=> で比較して
最小の要素と最大の要素を要素とするサイズ 2 の配列を返します。
該当する要素が複数存在する場合、どの要素を返すかは不定です。......Enumerable#minmax と Enumerable#minmax_by の
違いは sort と sort_by の違いと同じです。
詳細は Enumerable#sort_by を参照してください。
//emlist[例][ruby]{
a = %w(albatross dog horse)
a.minmax_by {|x| x.length } #=> ["dog", "albatross"]
[].minmax_by{} # => [nil, nil]......//}
ブロックを省略した場合は Enumerator を返します。
@see Enumerable#sort_by... -
Enumerable
# max _ by {|item| . . . } -> object | nil (35482.0) -
各要素を順番にブロックに渡して実行し、 その評価結果を <=> で比較して、 最大であった値に対応する元の要素、もしくは最大の n 要素が降順で入った配列を返します。
...です。
Enumerable#max と Enumerable#max_by の
違いは Enumerable#sort と Enumerable#sort_by の違いと同じです。
ブロックを省略した場合は Enumerator を返します。
@param n 取得する要素数。
//emlist[例][ruby]{
a = %w(albatross dog horse)
a.max_by......=> #<Enumerator: ["albatross", "dog", "horse"]:max_by>
a.max_by { |x| x.length } # => "albatross"
//}
//emlist[例][ruby]{
a = %w[albatross dog horse]
a.max_by(2) # => #<Enumerator: ["albatross", "dog", "horse"]:max_by(2)>
a.max_by(2) {|x| x.length } # => ["albatross", "horse"]
//....../emlist[例: enum.max_by(n)は、重み付きランダムサンプリングを実装するために使用できます。次の実装例は、Enumerable#wsampleを使用します。][ruby]{
module Enumerable
# weighted random sampling.
#
# Pavlos S. Efraimidis, Paul G. Spirakis
# Weighted... -
Etc
:: PC _ REC _ MAX _ XFER _ SIZE -> Integer (35307.0) -
IO#pathconf の引数に指定します。
IO#pathconf の引数に指定します。
詳細は fpathconf(3) を参照してください。 -
Etc
:: SC _ MEMORY _ PROTECTION -> Integer (32340.0) -
Etc.#sysconf の引数に指定します。
...
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。... -
Etc
:: SC _ SHARED _ MEMORY _ OBJECTS -> Integer (32340.0) -
Etc.#sysconf の引数に指定します。
...
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。... -
Etc
:: SC _ TYPED _ MEMORY _ OBJECTS -> Integer (32340.0) -
Etc.#sysconf の引数に指定します。
...
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。... -
Etc
:: PC _ REC _ INCR _ XFER _ SIZE -> Integer (32207.0) -
IO#pathconf の引数に指定します。
IO#pathconf の引数に指定します。
詳細は fpathconf(3) を参照してください。 -
Etc
:: PC _ REC _ MIN _ XFER _ SIZE -> Integer (32207.0) -
IO#pathconf の引数に指定します。
IO#pathconf の引数に指定します。
詳細は fpathconf(3) を参照してください。