ライブラリ
- ビルトイン (2063)
- abbrev (22)
-
cgi
/ core (11) - coverage (22)
- csv (220)
- erb (7)
- etc (11)
- json (220)
-
json
/ add / bigdecimal (11) -
json
/ add / complex (11) -
json
/ add / date (22) -
json
/ add / date _ time (22) -
json
/ add / exception (22) -
json
/ add / range (22) -
json
/ add / rational (11) -
json
/ add / regexp (22) -
json
/ add / struct (22) -
json
/ add / time (22) -
net
/ http (88) - objspace (33)
- open-uri (11)
- open3 (11)
- optparse (44)
- ostruct (12)
- psych (17)
- rake (22)
- rbconfig (22)
-
rbconfig
/ sizeof (22) -
rexml
/ document (66) -
rubygems
/ requirement (11) - set (11)
-
syslog
/ logger (11) - tsort (85)
-
webrick
/ httprequest (11) -
webrick
/ ssl (11)
クラス
- Array (100)
- BigDecimal (11)
- CGI (11)
- CSV (176)
-
CSV
:: Row (22) -
CSV
:: Table (22) - Complex (11)
- Coverage (22)
- Data (8)
- Date (22)
- DateTime (22)
- ERB (7)
- Encoding (11)
-
Encoding
:: Converter (44) - Exception (22)
- Float (11)
-
Gem
:: Requirement (11) - Hash (1042)
-
JSON
:: Parser (11) -
JSON
:: State (44) - MatchData (11)
- Method (11)
- Module (5)
-
Net
:: HTTPResponse (22) - Numeric (11)
- Object (66)
- OpenStruct (12)
- OptionParser (22)
- Proc (5)
-
REXML
:: Attributes (11) -
REXML
:: DocType (11) -
REXML
:: Element (22) -
REXML
:: XPath (22) -
Rake
:: TaskArguments (22) - Range (33)
- Rational (11)
- Regexp (44)
-
RubyVM
:: InstructionSequence (55) - Set (11)
- String (220)
- Struct (63)
-
Syslog
:: Logger (11) - Time (22)
- UnboundMethod (22)
-
WEBrick
:: HTTPRequest (11)
モジュール
- Abbrev (11)
- Enumerable (71)
- Etc (11)
- GC (44)
-
GC
:: Profiler (11) - JSON (55)
-
JSON
:: Generator :: GeneratorMethods :: Array (11) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (11) -
JSON
:: Generator :: GeneratorMethods :: Float (11) -
JSON
:: Generator :: GeneratorMethods :: Hash (11) -
JSON
:: Generator :: GeneratorMethods :: Integer (11) -
JSON
:: Generator :: GeneratorMethods :: NilClass (11) -
JSON
:: Generator :: GeneratorMethods :: Object (11) -
JSON
:: Generator :: GeneratorMethods :: String (11) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (11) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (11) - Kernel (165)
- Marshal (22)
-
Net
:: HTTPHeader (66) - ObjectSpace (44)
- Open3 (11)
-
OpenURI
:: Meta (11) -
OptionParser
:: Arguable (11) - Psych (17)
- RbConfig (44)
- TSort (85)
-
WEBrick
:: Config (11)
オブジェクト
- ENV (43)
キーワード
- % (11)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (11) - < (9)
- << (11)
- <= (9)
- == (11)
- === (11)
- > (9)
- >= (9)
-
CODE
_ CLASS _ TO _ OBJ (11) -
CODE
_ TO _ OBJ (11) - CONFIG (11)
-
LEVEL
_ MAP (11) - LIMITS (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) - Numeric (11)
- OPS (11)
- OptionParser (11)
- Ruby用語集 (11)
-
SCRIPT
_ LINES _ _ (11) - SIZEOF (11)
- SSL (11)
- [] (45)
- abbrev (22)
-
add
_ attributes (11) -
add
_ element (11) - aliases (11)
- assoc (11)
- cgi (11)
-
cgi
/ session (11) - classify (11)
- clear (11)
- clone (11)
- collect (24)
- compact (8)
- compact! (8)
-
compare
_ by _ identity (11) -
compare
_ by _ identity? (11) - compile (11)
-
compile
_ file (11) -
compile
_ option (11) -
count
_ nodes (11) -
count
_ objects (11) -
count
_ objects _ size (11) -
count
_ tdata _ objects (11) -
deconstruct
_ keys (2) - default (22)
-
default
_ proc (11) - delete (22)
-
delete
_ if (22) - difference (6)
- dig (27)
- dump (22)
- dup (11)
- each (33)
-
each
_ key (22) -
each
_ pair (22) -
each
_ strongly _ connected _ component (21) -
each
_ strongly _ connected _ component _ from (21) -
each
_ value (22) - empty? (11)
- encode (33)
- entities (11)
- eql? (44)
- equal? (11)
- except (6)
- exec (44)
- fetch (66)
-
fetch
_ values (18) - filter (12)
- filter! (12)
- flatten (11)
- foreach (11)
-
form
_ data= (11) - format (11)
-
from
_ state (11) - generate (22)
-
generate
_ line (11) - getopts (33)
-
group
_ by (22) - gsub (44)
- gsub! (44)
-
has
_ key? (11) -
has
_ value? (11) - hash (112)
- header (11)
- include? (11)
- index (7)
- inspect (11)
- instance (22)
- intersection (5)
- invert (11)
-
is
_ a? (11) -
json
_ create (88) -
keep
_ if (22) - key (11)
- key? (11)
- keys (11)
-
kind
_ of? (11) -
latest
_ gc _ info (22) - length (11)
- map (24)
- match (11)
- member? (11)
- merge (22)
- merge! (22)
-
named
_ captures (22) - namespaces (11)
- new (69)
- open (44)
- optparse (11)
- owner (11)
- parse (22)
-
parse
_ line (11) -
peek
_ result (11) - pipeline (11)
- pp (11)
-
pretty
_ generate (11) -
pretty
_ unparse (11) -
primitive
_ convert (44) - query (11)
- rassoc (11)
-
raw
_ data (11) - rdoc (11)
- read (11)
- readlines (11)
- rehash (11)
- reject (44)
- reject! (22)
- replace (11)
- result (18)
-
rexml
/ parsers / pullparser (11) -
rexml
/ parsers / ultralightparser (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) -
ruby2
_ keywords (10) -
ruby2
_ keywords _ hash? (5) -
safe
_ load (17) - select (22)
- select! (22)
-
set
_ form _ data (11) - shift (11)
- size (11)
- slice (13)
- spawn (44)
- sprintf (11)
- sprintf フォーマット (11)
- stat (22)
- store (11)
-
strongly
_ connected _ components (11) - sub (33)
- sub! (33)
- system (44)
- table (11)
- tally (8)
-
to
_ a (22) -
to
_ csv (11) -
to
_ h (107) -
to
_ hash (55) -
to
_ json (209) -
to
_ proc (9) -
to
_ s (22) -
transform
_ keys (17) -
transform
_ keys! (17) -
transform
_ values (16) -
transform
_ values! (16) -
try
_ convert (11) - tsort (22)
-
tsort
_ each (21) -
type
_ params (11) - uname (11)
- union (6)
- unparse (11)
- update (22)
- value? (11)
- values (11)
-
values
_ at (11) -
webrick
/ cgi (11) -
with
_ defaults (11) - xmlrpc (3)
- yaml (11)
- | (11)
- メソッド呼び出し(super・ブロック付き・yield) (11)
- リテラル (11)
検索結果
先頭5件
-
Hash
. ruby2 _ keywords _ hash?(hash) -> bool (33505.0) -
Module#ruby2_keywordsやProc#ruby2_keywordsによる ruby2_keywords フラグが設定されているかどうかを返します。
...Module#ruby2_keywordsやProc#ruby2_keywordsによる
ruby2_keywords フラグが設定されているかどうかを返します。
このメソッドはデバッグや調査、シリアライゼーションのために本当に必要な場合のために
用意されていて、普通のプログ......れていません。
ruby 2.7.1 で追加されたため、ruby 2.7.0 では定義されていません。
//emlist[][ruby]{
ruby2_keywords def foo(*args)
Hash.ruby2_keywords_hash?(args.last)
end
foo(k: 1) # => true
foo({k: 1}) # => false
//}
@see Module#ruby2_keywords, Proc#ruby2_keywords... -
Hash
# to _ hash -> self (27255.0) -
self を返します。
...self を返します。
//emlist[例][ruby]{
hash = {}
p hash.to_hash # => {}
p hash.to_hash == hash # => true
//}
@see Object#to_hash, Hash#to_h... -
Hash
# hash -> Integer (27219.0) -
自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。 自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。
...自身が保持するキーと値のハッシュ値を元にして算出した整数を返します。
自身が保持するキーや値が変化すればこのメソッドが返す値も変化します。
//emlist[例][ruby]{
a = {}
p a.hash #=> 0
a[1] = :x
p a.hash #=> 329543
//}... -
Hash
# rehash -> self (27218.0) -
キーのハッシュ値を再計算します。
...raise RuntimeError Hash#eachなどのイテレータの評価途中でrehashすると発生します。
@return selfを返します。
//emlist[例][ruby]{
a = [ "a", "b" ]
h = { a => 100 }
p h[a] #=> 100
a[0] = "z"
p h[a] #=> nil
h.rehash
p h[a] #=> 100
//}
@see Object#hash... -
Hash
. new {|hash , key| . . . } -> Hash (21398.0) -
空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま す。設定したデフォルト値はHash#default_procで参照できます。
...空の新しいハッシュを生成します。ブロックの評価結果がデフォルト値になりま
す。設定したデフォルト値はHash#default_procで参照できます。
値が設定されていないハッシュ要素を参照するとその都度ブロックを
実行し、そ......時に与えると発生します。
//emlist[例][ruby]{
# ブロックではないデフォルト値は全部同一のオブジェクトなので、
# 破壊的変更によって他のキーに対応する値も変更されます。
h = Hash.new("foo")
p h[1] #=> "foo"
p h[1].ob......まだ無いキーが呼び出される度に
# ブロックを評価するので、全て別のオブジェクトになります。
h = Hash.new {|hash, key| hash[key] = "foo"}
p h[1] #=> "foo"
p h[1].object_id #=> 6126900
p h[1] << "bar" #=> "foobar"
p h[1]... -
Hash
# transform _ keys(hash) -> Hash (21333.0) -
すべてのキーに対してブロックを呼び出した結果で置き換えたハッシュを返します。 値は変化しません。
...結果で置き換えたハッシュを返します。
値は変化しません。
@param hash 置き換え前のキーから置き換え後のキーへのハッシュを指定します。
//emlist[例][ruby]{
h = { a: 1, b: 2, c: 3 }
h.transform_keys {|k| k.to_s } # => {"a"=>1, "b"=>2, "c"=>3}......") # => {"a"=>1, :b=>2, :c=>3}
h.transform_keys(&:to_s) # => {"a"=>1, "b"=>2, "c"=>3}
h.transform_keys.with_index {|k, i| "#{k}.#{i}" }
# => {"a.0"=>1, "b.1"=>2, "c.2"=>3}
//}
@see Hash#transform_keys!
@see Hash#transform_values
@see Hash#transform_values!... -
Hash
# to _ h -> self | Hash (21324.0) -
self を返します。Hash クラスのサブクラスから呼び出した場合は self を Hash オブジェクトに変換します。
...す。Hash クラスのサブクラスから呼び出した場合は
self を Hash オブジェクトに変換します。
//emlist[例][ruby]{
hash = {}
p hash.to_h # => {}
p hash.to_h == hash # => true
class MyHash < Hash;end
my_hash = MyHash.new
p my_hash.to_h # => {}
p my_hash.clas......# => MyHash
p my_hash.to_h.class # => Hash
//}
ブロックを指定すると各ペアでブロックを呼び出し、
その結果をペアとして使います。
//emlist[ブロック付きの例][ruby]{
hash = { "a" => 97, "b" => 98 }
hash.to_h {|key, value| [key.upcase, value-32] } # =>... -
Hash
# to _ h {|key , value| block } -> Hash (21324.0) -
self を返します。Hash クラスのサブクラスから呼び出した場合は self を Hash オブジェクトに変換します。
...す。Hash クラスのサブクラスから呼び出した場合は
self を Hash オブジェクトに変換します。
//emlist[例][ruby]{
hash = {}
p hash.to_h # => {}
p hash.to_h == hash # => true
class MyHash < Hash;end
my_hash = MyHash.new
p my_hash.to_h # => {}
p my_hash.clas......# => MyHash
p my_hash.to_h.class # => Hash
//}
ブロックを指定すると各ペアでブロックを呼び出し、
その結果をペアとして使います。
//emlist[ブロック付きの例][ruby]{
hash = { "a" => 97, "b" => 98 }
hash.to_h {|key, value| [key.upcase, value-32] } # =>... -
Hash
# to _ h -> self | Hash (21299.0) -
self を返します。Hash クラスのサブクラスから呼び出した場合は self を Hash オブジェクトに変換します。
...す。Hash クラスのサブクラスから呼び出した場合は
self を Hash オブジェクトに変換します。
//emlist[例][ruby]{
hash = {}
p hash.to_h # => {}
p hash.to_h == hash # => true
class MyHash < Hash;end
my_hash = MyHash.new
p my_hash.to_h # => {}
p my_hash.clas......s # => MyHash
p my_hash.to_h.class # => Hash
//}... -
Hash
. [](*key _ and _ value) -> Hash (21272.0) -
新しいハッシュを生成します。 引数は必ず偶数個指定しなければなりません。奇数番目がキー、偶数番目が値になります。
...値になります。
このメソッドでは生成するハッシュにデフォルト値を指定することはできません。
Hash.newを使うか、Hash#default=で後から指定してください。
@param key_and_value 生成するハッシュのキーと値の組です。必ず偶数......ュへ
//emlist[][ruby]{
ary = [1,"a", 2,"b", 3,["c"]]
p Hash[*ary] # => {1=>"a", 2=>"b", 3=>["c"]}
//}
(2) キーと値のペアの配列からハッシュへ
//emlist[][ruby]{
alist = [[1,"a"], [2,"b"], [3,["c"]]]
p alist.flatten(1) # => [1, "a", 2, "b", 3, ["c"]]
p Hash[*alist.flatten(1)] #......//emlist[][ruby]{
keys = [1, 2, 3]
vals = ["a", "b", ["c"]]
alist = keys.zip(vals) # あるいは alist = [keys,vals].transpose
p alist # => [[1, "a"], [2, "b"], [3, ["c"]]]
p Hash[alist] # => {1=>"a", 2=>"b", 3=>["c"]}
//}
(4) キーや値が配列の場合
//emlist[][ruby]{
alist = [[1,["... -
Hash
. new(ifnone = nil) -> Hash (21268.0) -
空の新しいハッシュを生成します。ifnone はキーに対 応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
...fnone はキーに対
応する値が存在しない時のデフォルト値です。設定したデフォルト値はHash#defaultで参照できます。
ifnoneを省略した Hash.new は {} と同じです。
デフォルト値として、毎回同一のオブジェクトifnoneを返します......。
それにより、一箇所のデフォルト値の変更が他の値のデフォルト値にも影響します。
//emlist[][ruby]{
h = Hash.new([])
h[0] << 0
h[1] << 1
p h.default #=> [0, 1]
//}
これを避けるには、破壊的でないメソッドで再代入する必要が有ります......mlist[例][ruby]{
h = Hash.new([])
p h[1] #=> []
p h[1].object_id #=> 6127150
p h[1] << "bar" #=> ["bar"]
p h[1] #=> ["bar"]
p h[2] #=> ["bar"]
p h[2].object_id #=> 6127150
p h #=> {}
h = Hash.new([].fr... -
Hash
# merge(*others) -> Hash (21262.0) -
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。 デフォルト値はselfの設定のままです。
...、othersのメソッドto_hashを使って暗黙の変換を試みます。
@param others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージした結果を返します
//emlist[][ruby]{
h1 = { "a" => 100, "b" =>......key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>46, "c"=>300}
h1.merge(h2, h3) {|key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>311, "c"=>300, "d"=>400}
h1 #=> {"a"=>100, "b"=>200}
//}
//emlist[][ruby]{
foo = {1 => 'a', 2 => '......val| foo_val + bar_val }
# => {1=>"a", 2=>"bB", 3=>"cC", 4=>"D"}
p foo # => {1=>"a", 2=>"bB", 3=>"cC", 4=>"D"}
//}
//emlist[][ruby]{
class Foo
def to_hash
{:Australia => 'Sydney',
:France => 'Paris'
}
end
end
h = {:Germany => 'Berlin',
:Australia => 'Canberra',... -
Hash
# merge(*others) {|key , self _ val , other _ val| . . . } -> Hash (21262.0) -
selfとothersのハッシュの内容を順番にマージ(統合)した結果を返します。 デフォルト値はselfの設定のままです。
...、othersのメソッドto_hashを使って暗黙の変換を試みます。
@param others マージ用のハッシュまたはメソッド to_hash でハッシュに変換できるオブジェクトです。
@return マージした結果を返します
//emlist[][ruby]{
h1 = { "a" => 100, "b" =>......key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>46, "c"=>300}
h1.merge(h2, h3) {|key, oldval, newval| newval - oldval}
#=> {"a"=>100, "b"=>311, "c"=>300, "d"=>400}
h1 #=> {"a"=>100, "b"=>200}
//}
//emlist[][ruby]{
foo = {1 => 'a', 2 => '......val| foo_val + bar_val }
# => {1=>"a", 2=>"bB", 3=>"cC", 4=>"D"}
p foo # => {1=>"a", 2=>"bB", 3=>"cC", 4=>"D"}
//}
//emlist[][ruby]{
class Foo
def to_hash
{:Australia => 'Sydney',
:France => 'Paris'
}
end
end
h = {:Germany => 'Berlin',
:Australia => 'Canberra',...