別のキーワード
ライブラリ
- ビルトイン (3650)
- abbrev (12)
- bigdecimal (12)
- csv (240)
- date (4)
- json (60)
- matrix (72)
- mkmf (12)
- openssl (12)
- optparse (144)
- pathname (12)
- pp (24)
- rake (144)
-
rake
/ testtask (12) -
rexml
/ document (12) -
rubygems
/ requirement (12) -
rubygems
/ version (24) - set (45)
- tsort (24)
クラス
-
ARGF
. class (12) - Array (2180)
- BigDecimal (12)
- CSV (96)
-
CSV
:: Row (12) -
CSV
:: Table (120) - Data (3)
- Date (2)
- DateTime (2)
-
Encoding
:: Converter (24) - Enumerator (24)
-
Gem
:: Requirement (12) -
Gem
:: Version (24) - Hash (100)
- IO (12)
-
JSON
:: State (48) - MatchData (62)
- Matrix (24)
- Method (44)
- Module (180)
- NilClass (12)
- Object (136)
-
OpenSSL
:: BN (12) - OptionParser (144)
- Pathname (12)
-
REXML
:: Element (12) -
Rake
:: Application (12) -
Rake
:: FileList (72) -
Rake
:: NameSpace (12) -
Rake
:: TaskArguments (12) -
Rake
:: TestTask (12) - Random (60)
- Range (38)
- Rational (12)
- Regexp (12)
-
RubyVM
:: AbstractSyntaxTree :: Node (7) -
RubyVM
:: InstructionSequence (12) - Set (60)
- String (33)
- Struct (28)
- Time (14)
- UnboundMethod (24)
- Vector (48)
モジュール
- Enumerable (654)
-
JSON
:: Generator :: GeneratorMethods :: Array (12) - Kernel (12)
-
Rake
:: TaskManager (36) - TSort (24)
キーワード
- & (24)
- * (24)
- + (12)
- - (12)
- << (24)
- <=> (12)
- == (36)
- === (8)
- =~ (16)
- [] (144)
- []= (36)
- abbrev (12)
-
add
_ attributes (12) - all? (45)
- any? (62)
- append (8)
- argv (12)
-
array
_ nl (12) -
array
_ nl= (12) - assoc (24)
- at (12)
- bsearch (48)
-
bsearch
_ index (20) - call (24)
- children (7)
- class (12)
- clear (12)
- clone (12)
- coerce (48)
- collect (48)
- collect! (24)
- collect2 (24)
-
collect
_ concat (24) - combination (24)
- compact (25)
- compact! (21)
- concat (33)
- converters (12)
- convpath (12)
- count (72)
-
current
_ scope (12) - cycle (24)
-
deconstruct
_ keys (17) - delete (24)
-
delete
_ at (12) -
delete
_ if (24) - difference (7)
- dig (30)
- drop (24)
-
drop
_ while (48) - dup (12)
- each (24)
-
each
_ index (24) - empty? (24)
- entries (7)
-
enum
_ for (24) - eql? (24)
- fcntl (12)
- fetch (36)
-
fetch
_ values (2) - fill (72)
- filter (14)
- filter! (14)
-
find
_ index (36) - first (48)
-
flat
_ map (24) - flatten (36)
- flatten! (24)
-
force
_ encoding (12) - freeze (12)
- gets (12)
- grep (24)
- hash (12)
-
header
_ converters (12) - headers (36)
- import (12)
-
in
_ namespace (12) - include? (12)
- index (36)
- insert (12)
- inspect (12)
-
install
_ rb (12) - intersect? (4)
- intersection (18)
-
is
_ a? (12) - join (12)
-
keep
_ if (24) -
kind
_ of? (12) - last (24)
- length (24)
- map (48)
- map! (24)
- map2 (12)
-
marshal
_ dump (24) -
marshal
_ load (24) - max (84)
-
max
_ by (48) - min (84)
-
min
_ by (48) - minmax (24)
-
module
_ function (36) - names (12)
-
next
_ values (12) - none? (42)
- on (144)
- one? (42)
- pack (21)
-
peek
_ values (12) - permutation (24)
- pop (24)
- prepend (8)
-
pretty
_ print (12) -
pretty
_ print _ cycle (12) -
primitive
_ errinfo (12) - private (48)
-
private
_ class _ method (24) - product (24)
- public (48)
-
public
_ class _ method (24) - push (12)
- rand (36)
- rassoc (24)
- read (12)
- readline (12)
- readlines (12)
- reject (48)
- reject! (24)
-
repeated
_ combination (24) -
repeated
_ permutation (24) - replace (12)
- reverse (12)
- reverse! (12)
-
reverse
_ each (24) - rindex (36)
- rotate (12)
- rotate! (12)
-
ruby
_ opts (12) - sample (48)
- select (24)
- select! (24)
- shift (48)
- shuffle (24)
- shuffle! (24)
- size (24)
- slice (36)
- slice! (36)
- sort (24)
- sort! (24)
-
sort
_ by (24) -
sort
_ by! (24) - split (12)
-
strongly
_ connected _ components (12) - sum (42)
- take (24)
-
take
_ while (48) - tap (12)
- tasks (24)
-
to
_ a (139) -
to
_ ary (36) -
to
_ csv (12) -
to
_ enum (24) -
to
_ h (31) -
to
_ hash (12) -
to
_ json (12) -
to
_ s (12) -
top
_ level _ tasks (12) - transpose (12)
- tsort (12)
- union (7)
- uniq (48)
- uniq! (24)
- unpack (12)
- unpack1 (9)
- unshift (12)
-
values
_ at (48) - zip (24)
- | (12)
検索結果
先頭5件
-
Array
# sample(n , random: Random) -> Array (9115.0) -
配列の要素を1個(引数を指定した場合は自身の要素数を越えない範囲で n 個) ランダムに選んで返します。
...。
//emlist[例][ruby]{
a = (1..10).to_a
p a.sample #=> 9
p a.sample #=> 10
p a.sample(3) #=> [1, 9, 3]
p a #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
//}
random SecureRandom などの乱数生成器を渡すことができます。
//emlist[例][ruby]{
require 'securer... -
Array
# shuffle -> Array (9115.0) -
配列の要素をランダムシャッフルして,その結果を配列として返します。
...ことができます。
//emlist[例][ruby]{
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle #=> [2, 3, 1]
rng = Random.new
rng2 = rng.dup # RNGを複製
# 以下の2つは同じ結果を返す
[1,2,3].shuffle(random: rng)
[1,2,3].shuffle(random: rng2)
//}
@see Array#shuffle!... -
Array
# shuffle(random: Random) -> Array (9115.0) -
配列の要素をランダムシャッフルして,その結果を配列として返します。
...ことができます。
//emlist[例][ruby]{
a = [ 1, 2, 3 ] #=> [1, 2, 3]
a.shuffle #=> [2, 3, 1]
rng = Random.new
rng2 = rng.dup # RNGを複製
# 以下の2つは同じ結果を返す
[1,2,3].shuffle(random: rng)
[1,2,3].shuffle(random: rng2)
//}
@see Array#shuffle!... -
Array
# sort -> Array (9115.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
...の方が小さいなら
負の整数を返さなければいけません。両者を比較できない時は nil を返します。
//emlist[例][ruby]{
ary1 = [ "d", "a", "e", "c", "b" ]
p ary1.sort #=> ["a", "b", "c", "d", "e"]
ary2 = ["9", "7", "10", "11", "8"]
p ar......るとこうなる)
p ary2.sort{|a, b| a.to_i <=> b.to_i } #=> ["7", "8", "9", "10", "11"] (ブロックを使って数字としてソート)
# sort_by を使っても良い
p ary2.sort_by{|x| x.to_i } #=> ["7", "8", "9", "10", "11"]
//}
@see Enumerable#sort_by
, Array#sort_by!... -
Array
# sort {|a , b| . . . } -> Array (9115.0) -
配列の内容をソートします。要素同士の比較は <=> 演算子を使って行います。sort はソートされた配列を生成して返します。 sort! は self を破壊的にソートし、self を返します。
...の方が小さいなら
負の整数を返さなければいけません。両者を比較できない時は nil を返します。
//emlist[例][ruby]{
ary1 = [ "d", "a", "e", "c", "b" ]
p ary1.sort #=> ["a", "b", "c", "d", "e"]
ary2 = ["9", "7", "10", "11", "8"]
p ar......るとこうなる)
p ary2.sort{|a, b| a.to_i <=> b.to_i } #=> ["7", "8", "9", "10", "11"] (ブロックを使って数字としてソート)
# sort_by を使っても良い
p ary2.sort_by{|x| x.to_i } #=> ["7", "8", "9", "10", "11"]
//}
@see Enumerable#sort_by
, Array#sort_by!... -
Array
# uniq -> Array (9115.0) -
uniq は配列から重複した要素を取り除いた新しい配列を返します。 uniq! は削除を破壊的に行い、削除が行われた場合は self を、 そうでなければnil を返します。
...//emlist[例][ruby]{
p [1, 1, 1].uniq # => [1]
p [1, 4, 1].uniq # => [1, 4]
p [1, 3, 2, 2, 3].uniq # => [1, 3, 2]
//}
ブロックが与えられた場合、ブロックが返した値が重複した要素を取り除いた
配列を返します。
//emlist[例][ruby]{
p [1, 3, 2... -
Array
# uniq {|item| . . . } -> Array (9115.0) -
uniq は配列から重複した要素を取り除いた新しい配列を返します。 uniq! は削除を破壊的に行い、削除が行われた場合は self を、 そうでなければnil を返します。
...//emlist[例][ruby]{
p [1, 1, 1].uniq # => [1]
p [1, 4, 1].uniq # => [1, 4]
p [1, 3, 2, 2, 3].uniq # => [1, 3, 2]
//}
ブロックが与えられた場合、ブロックが返した値が重複した要素を取り除いた
配列を返します。
//emlist[例][ruby]{
p [1, 3, 2... -
Array
# &(other) -> Array (9114.0) -
集合の積演算です。両方の配列に含まれる要素からなる新しい配列を返 します。重複する要素は取り除かれます。
...ッドによ
る暗黙の型変換を試みます。
@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
//emlist[例][ruby]{
[1, 1, 2, 3] & [3, 1, 4] #=> [1, 3]
//}
@see Array#|... -
Array
# -(other) -> Array (9114.0) -
自身から other の要素を取り除いた配列を生成して返します。
...@raise TypeError 引数に配列以外の(暗黙の型変換が行えない)オブジェクトを
指定した場合に発生します。
//emlist[例][ruby]{
[1, 2, 1, 3, 1, 4] - [4, 2] # => [1, 1, 3, 1]
[1, 2, 1, 3, 1, 4] - [1, 4] # => [2, 3]
//}
@see Array#difference... -
Array
# assoc(key) -> Array | nil (9114.0) -
配列の配列を検索して、その 0 番目の要素が key に == で等しい 最初の要素を返します。該当する要素がなければ nil を返します。
...する要素がなければ nil を返します。
@param key 検索するオブジェクトを指定します。
//emlist[例][ruby]{
ary = [[1,15], [2,25], [3,35]]
p ary.assoc(2) # => [2, 25]
p ary.assoc(100) # => nil
p ary.assoc(15) # => nil
//}
@see Array#rassoc...