ライブラリ
- ビルトイン (531)
-
cgi
/ core (11) - csv (341)
- delegate (11)
- erb (11)
- json (99)
- ostruct (9)
- psych (22)
- rake (55)
-
rexml
/ document (33) -
rubygems
/ requirement (11) -
rubygems
/ version (22) - shell (18)
-
shell
/ command-processor (6) -
shell
/ filter (6) - socket (44)
- thwait (6)
-
webrick
/ httputils (22) - win32ole (55)
クラス
- Array (98)
- CSV (165)
-
CSV
:: Row (33) -
CSV
:: Table (121) - Data (4)
- ERB (11)
-
Encoding
:: Converter (33) - Enumerator (22)
-
Gem
:: Requirement (11) -
Gem
:: Version (22) - Hash (44)
- IPSocket (22)
-
JSON
:: Parser (11) -
JSON
:: State (55) - Method (40)
- Module (16)
- Object (55)
- OpenStruct (9)
-
REXML
:: Element (11) -
REXML
:: Entity (22) -
Rake
:: FileList (44) -
Rake
:: TaskArguments (11) - Random (55)
- Range (12)
- Shell (18)
-
Shell
:: CommandProcessor (6) -
Shell
:: Filter (6) - Socket (11)
- Struct (20)
- ThreadsWait (6)
- UDPSocket (11)
-
WEBrick
:: HTTPUtils :: FormData (22) - WIN32OLE (11)
-
WIN32OLE
_ VARIANT (44)
モジュール
-
CGI
:: QueryExtension (11) - Enumerable (88)
-
GC
:: Profiler (11) - JSON (22)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) - Kernel (11)
- ObjectSpace (22)
- Psych (22)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - << (11)
- == (11)
- === (7)
- ArgumentError (11)
- CSV (11)
- DelegateClass (11)
- Enumerator (11)
- Marshal フォーマット (11)
-
NEWS for Ruby 2
. 0 . 0 (11) -
NEWS for Ruby 2
. 1 . 0 (11) -
NEWS for Ruby 2
. 2 . 0 (10) -
NEWS for Ruby 2
. 3 . 0 (9) -
NEWS for Ruby 2
. 4 . 0 (8) -
NEWS for Ruby 2
. 5 . 0 (7) -
NEWS for Ruby 2
. 6 . 0 (6) -
NEWS for Ruby 2
. 7 . 0 (5) -
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) - Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (11)
- Ruby用語集 (11)
- [] (66)
- []= (11)
-
_ invoke (11) - accept (11)
-
add
_ attributes (11) - addr (11)
-
array
_ nl (11) -
array
_ nl= (11) - call (22)
- concat (11)
- converters (11)
- convpath (11)
- deconstruct (2)
-
deconstruct
_ keys (2) -
define
_ finalizer (22) - dig (18)
- dump (22)
- empty? (11)
- entries (6)
-
enum
_ for (22) - fields (11)
- generate (11)
-
generate
_ line (11) - gets (11)
-
header
_ converters (11) - headers (33)
- import (11)
-
is
_ a? (11) -
kind
_ of? (11) - length (11)
- list (11)
-
marshal
_ dump (22) -
marshal
_ load (22) - max (44)
- min (44)
- mkdir (18)
- names (11)
-
next
_ values (11) - pack (16)
- params (11)
- parse (22)
-
parse
_ line (11) -
peek
_ values (11) -
primitive
_ errinfo (11) - private (16)
- rand (33)
-
rb
_ ary _ new (11) -
rb
_ ary _ new2 (11) -
rb
_ ary _ new3 (11) -
rdoc
/ parser / c (11) - read (22)
- readline (11)
- readlines (22)
- recvfrom (11)
-
recvfrom
_ nonblock (11) - result (11)
- rss (11)
-
ruby 1
. 6 feature (11) -
ruby 1
. 8 . 2 feature (11) -
ruby 1
. 8 . 4 feature (11) -
ruby 1
. 9 feature (11) -
search
_ convpath (11) - set (11)
-
set
_ eoutvar (11) - shift (22)
- shuffle (22)
- size (11)
- sum (16)
-
system
_ path (6) -
system
_ path= (6) - table (11)
- threads (6)
-
to
_ a (17) -
to
_ ary (22) -
to
_ csv (11) -
to
_ enum (22) -
to
_ h (11) -
to
_ hash (11) -
to
_ json (11) - tsort (11)
- unparse (11)
-
values
_ at (33) - vartype (11)
- yaml (11)
- クラス/メソッドの定義 (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- 制御構造 (11)
検索結果
先頭5件
-
Array
. new(ary) -> Array (48386.0) -
指定された配列 ary を複製して返します。 Array#dup 同様 要素を複製しない浅い複製です。
...た配列 ary を複製して返します。
Array#dup 同様 要素を複製しない浅い複製です。
@param ary 複製したい配列を指定します。
//emlist[例][ruby]{
p Array.new([1,2,3]) # => [1,2,3]
a = ["a", "b", "c"]
b = Array.new(a)
a.each{|s| s.capitalize! }
p a... -
Array
. new(size) {|index| . . . } -> Array (48356.0) -
長さ size の配列を生成し、各要素のインデックスを引数としてブロックを実行し、 各要素の値をブロックの評価結果に設定します。
...am size 配列の長さを数値で指定します。
//emlist[例][ruby]{
ary = Array.new(3){|index| "hoge#{index}"}
p ary #=> ["hoge0", "hoge1", "hoge2"]
//}
//emlist[例][ruby]{
ary = Array.new(3){ "foo" }
p ary #=> ["foo", "foo", "foo"]
ary[0].capitali... -
Array
. new(size = 0 , val = nil) -> Array (48341.0) -
長さ size の配列を生成し、各要素を val で初期化して返します。
...。
@param size 配列の長さを数値で指定します。
@param val 配列の要素の値を指定します。
//emlist[例][ruby]{
ary = Array.new(3, "foo")
p ary #=> ["foo", "foo", "foo"]
ary[0].capitalize!
p ary #=> ["Foo", "Foo", "Foo"] (各要素... -
Array
# shuffle -> Array (30222.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 (30222.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
# pack(template , buffer: String . new) -> String (30137.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...ます。
指定した場合は返値も指定した文字列オブジェクトになります。
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を......endian int32_t
l!<: little endian signed long
//}
=== 各テンプレート文字の説明
説明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。
: a
ASCII文字列(ヌル文字を詰... -
Array
# sum(init=0) -> object (30054.0) -
要素の合計を返します。例えば [e1, e2, e3].sum は init + e1 + e2 + e3 を返します。
...#=> 0.0
[1, 2, 3].sum #=> 6
[3, 5.5].sum #=> 8.5
[2.5, 3.0].sum(0.0) {|e| e * e } #=> 15.25
[Object.new].sum #=> TypeError
//}
配列の平均値は以下のように求められます。
//emlist[例][ruby]{
mean = ary.sum(0.0) /......列の配列の場合 Array#join や Array#flatten の方が Array#sum よりも高速です。
//emlist[例][ruby]{
["a", "b", "c"].join #=> "abc"
[[1], [[2]], [3]].flatten(1) #=> [1, [2], 3]
//}
"+" メソッドが再定義されている場合、Array#sum は再定義を無... -
Array
# sum(init=0) {|e| expr } -> object (30054.0) -
要素の合計を返します。例えば [e1, e2, e3].sum は init + e1 + e2 + e3 を返します。
...#=> 0.0
[1, 2, 3].sum #=> 6
[3, 5.5].sum #=> 8.5
[2.5, 3.0].sum(0.0) {|e| e * e } #=> 15.25
[Object.new].sum #=> TypeError
//}
配列の平均値は以下のように求められます。
//emlist[例][ruby]{
mean = ary.sum(0.0) /......列の配列の場合 Array#join や Array#flatten の方が Array#sum よりも高速です。
//emlist[例][ruby]{
["a", "b", "c"].join #=> "abc"
[[1], [[2]], [3]].flatten(1) #=> [1, [2], 3]
//}
"+" メソッドが再定義されている場合、Array#sum は再定義を無... -
Array
# pack(template) -> String (30037.0) -
配列の内容を template で指定された文字列にしたがって、 バイナリとしてパックした文字列を返します。
...ます。
指定した場合は返値も指定した文字列オブジェクトになります。
以下にあげるものは、Array#pack、String#unpack、String#unpack1
のテンプレート文字の一覧です。テンプレート文字は後に「長さ」を表す数字
を......endian int32_t
l!<: little endian signed long
//}
=== 各テンプレート文字の説明
説明中、Array#pack と String#unpack で違いのあるものは `/' で区切って
「Array#pack の説明 / String#unpack の説明」としています。
: a
ASCII文字列(ヌル文字を詰... -
Array
# to _ csv(**options) -> String (30024.0) -
CSV.generate_line(self, options) と同様です。
...ions) と同様です。
Array オブジェクトを 1 行の CSV 文字列に変換するためのショートカットです。
@param options CSV.generate_line と同様のオプションを指定します。
//emlist[][ruby]{
require 'csv'
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv......# => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}
@see CSV.generate_line......# => "1,Matz,Ruby,1965-04-14\n"
p [1, 'Matz', :Ruby, Date.new(1965, 4, 14)].to_csv(col_sep: ' ', row_sep: "\r\n") # => "1 Matz Ruby 1965-04-14\r\n"
//}
Ruby 3.0 (CSV 3.1.9) から、次のオプションが使えるようになりました。
//emlist[][ruby]{
requi... -
CSV
:: Table . new(array _ of _ rows) -> CSV :: Table (18333.0) -
自身を初期化します。
...ます。
@param array_of_rows CSV::Row のインスタンスの配列を指定します。
//emlist[例][ruby]{
require "csv"
row1 = CSV::Row.new(["header1", "header2"], ["row1_1", "row1_2"])
row2 = CSV::Row.new(["header1", "header2"], ["row2_1", "row2_2"])
table = CSV::Table.new([row1, row2])
t...