種類
ライブラリ
- ビルトイン (1146)
- abbrev (12)
- bigdecimal (12)
-
cgi
/ core (12) - csv (111)
- date (124)
- dbm (72)
-
digest
/ sha1 (12) -
digest
/ sha2 (36) - drb (36)
-
drb
/ extservm (24) -
drb
/ gw (12) - erb (8)
- forwardable (48)
- gdbm (84)
- ipaddr (12)
- json (168)
-
json
/ add / bigdecimal (24) -
json
/ add / date (24) -
json
/ add / date _ time (24) -
json
/ add / rational (24) -
json
/ add / regexp (12) - mkmf (36)
-
net
/ http (108) -
net
/ imap (24) - objspace (24)
- open-uri (24)
- open3 (108)
- openssl (36)
- ostruct (22)
- pstore (24)
- psych (19)
- rake (12)
- rbconfig (12)
-
rdoc
/ code _ object (12) -
rdoc
/ context (36) -
rdoc
/ markdown / entities (12) -
rdoc
/ markup / to _ html _ crossref (12) -
rdoc
/ text (12) -
rdoc
/ top _ level (12) -
rexml
/ document (96) -
rinda
/ rinda (60) -
rinda
/ tuplespace (60) - rubygems (24)
-
rubygems
/ command (60) -
rubygems
/ commands / dependency _ command (12) -
rubygems
/ dependency _ installer (12) -
rubygems
/ dependency _ list (12) -
rubygems
/ remote _ fetcher (12) -
rubygems
/ security (12) -
rubygems
/ source _ index (36) -
rubygems
/ source _ info _ cache (72) -
rubygems
/ specification (12) - sdbm (72)
-
shell
/ command-processor (12) - tsort (81)
- uri (168)
-
webrick
/ config (24) -
webrick
/ httpauth / htdigest (12) -
webrick
/ httpauth / htpasswd (12) -
webrick
/ httprequest (12) -
webrick
/ httpresponse (12) -
webrick
/ httpservlet / filehandler (12) -
webrick
/ httputils (48) -
yaml
/ dbm (48) -
yaml
/ store (9)
クラス
- Array (24)
- BigDecimal (36)
- CGI (12)
- CSV (108)
-
CSV
:: Row (3) - DBM (60)
-
DRb
:: DRbServer (24) -
DRb
:: ExtServManager (24) - Data (12)
- Date (134)
- DateTime (38)
- ERB (8)
- Encoding (12)
-
Encoding
:: Converter (48) - GDBM (72)
-
Gem
:: Command (60) -
Gem
:: Commands :: DependencyCommand (12) -
Gem
:: DependencyInstaller (12) -
Gem
:: DependencyList (12) -
Gem
:: RemoteFetcher (12) -
Gem
:: SourceIndex (36) -
Gem
:: SourceInfoCache (72) -
Gem
:: Specification (12) - Hash (460)
- IO (168)
- IPAddr (12)
- MatchData (26)
- Method (12)
- Module (12)
-
Net
:: HTTPRequest (12) -
Net
:: HTTPResponse (24) -
Net
:: IMAP (24) - Object (24)
-
OpenSSL
:: X509 :: ExtensionFactory (12) -
OpenSSL
:: X509 :: Name (12) - OpenStruct (22)
- PStore (24)
- Proc (6)
-
RDoc
:: CodeObject (12) -
RDoc
:: Context (36) -
RDoc
:: Markdown (12) -
RDoc
:: Markup :: ToHtmlCrossref (12) -
RDoc
:: Options (12) -
RDoc
:: TopLevel (12) -
REXML
:: DocType (24) -
REXML
:: Document (12) -
REXML
:: Element (36) -
REXML
:: XPath (24) -
Rake
:: TaskArguments (12) - Rational (24)
- Regexp (24)
-
Rinda
:: TupleEntry (12) -
Rinda
:: TupleSpace (48) -
Rinda
:: TupleSpaceProxy (48) - SDBM (60)
-
Shell
:: CommandProcessor (12) - String (96)
- Struct (20)
- Thread (12)
- Time (2)
-
URI
:: FTP (24) -
URI
:: Generic (48) -
URI
:: HTTP (24) -
URI
:: LDAP (24) -
URI
:: MailTo (24) - UnboundMethod (24)
-
WEBrick
:: HTTPAuth :: Htdigest (12) -
WEBrick
:: HTTPAuth :: Htpasswd (12) -
WEBrick
:: HTTPRequest (12) -
WEBrick
:: HTTPResponse (12) -
WEBrick
:: HTTPServlet :: FileHandler (12) -
YAML
:: DBM (48) -
YAML
:: Store (9)
モジュール
- Abbrev (12)
- DRb (12)
- Enumerable (8)
- Forwardable (24)
- GC (6)
-
GC
:: Profiler (12) -
Gem
:: QuickLoader (24) -
Gem
:: Security (12) -
JSON
:: Generator :: GeneratorMethods :: Array (12) -
JSON
:: Generator :: GeneratorMethods :: FalseClass (12) -
JSON
:: Generator :: GeneratorMethods :: Float (12) -
JSON
:: Generator :: GeneratorMethods :: Hash (12) -
JSON
:: Generator :: GeneratorMethods :: Integer (12) -
JSON
:: Generator :: GeneratorMethods :: NilClass (12) -
JSON
:: Generator :: GeneratorMethods :: Object (12) -
JSON
:: Generator :: GeneratorMethods :: String (36) -
JSON
:: Generator :: GeneratorMethods :: String :: Extend (12) -
JSON
:: Generator :: GeneratorMethods :: TrueClass (12) - Kernel (132)
- Marshal (24)
-
Net
:: HTTPHeader (72) - ObjectSpace (24)
- Open3 (108)
- OpenURI (24)
- Psych (19)
-
RDoc
:: Text (12) - RbConfig (12)
- SingleForwardable (24)
- TSort (81)
- URI (24)
-
WEBrick
:: Config (24) -
WEBrick
:: HTTPUtils (36)
キーワード
- % (12)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) -
CODE
_ CLASS _ TO _ OBJ (12) -
CODE
_ TO _ OBJ (12) - DBM (12)
-
DEFAULT
_ ENTITIES (12) -
DEFAULT
_ OPTIONS (24) - DefaultMimeTypes (12)
- DigestAuth (12)
- ENV (6)
- ExtensionFactory (12)
- FileHandler (12)
- FormData (12)
- GDBM (12)
- GW (12)
- GemPaths (12)
- GemVersions (12)
-
HTML
_ ENTITIES (12) - HandlerTable (12)
- HeaderConverters (12)
- InvalidHashTupleKey (12)
-
MARSHAL
_ FIELDS (12) - Marshal フォーマット (12)
-
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 2
. 6 . 0 (7) -
NEWS for Ruby 3
. 0 . 0 (5) - Numeric (12)
- Ruby用語集 (12)
- SDBM (12)
- SHA1 (12)
- SHA256 (12)
- SHA384 (12)
- SHA512 (12)
- [] (13)
-
_ httpdate (12) -
_ iso8601 (12) -
_ jisx0301 (12) -
_ parse (12) -
_ rfc2822 (12) -
_ rfc3339 (12) -
_ rfc822 (12) -
_ strptime (24) -
_ xmlschema (12) - abbrev (12)
-
add
_ attributes (12) -
add
_ class _ or _ module (24) -
add
_ element (12) -
add
_ specs (12) -
alias
_ map (6) - aliases (12)
- build (120)
- build2 (24)
-
build
_ self _ signed _ cert (12) -
cache
_ data (24) - command (12)
- command= (12)
-
compare
_ by _ identity (12) -
compare
_ by _ identity? (12) - config (12)
-
count
_ nodes (12) -
count
_ tdata _ objects (12) -
create
_ extension (12) -
decode
_ www _ form (12) -
deconstruct
_ keys (20) - default (24)
- default= (12)
-
default
_ proc (12) -
default
_ proc= (12) - defaults (12)
- defaults= (12)
- delegate (24)
- delete (36)
-
delete
_ if (24) - difference (7)
- dig (40)
-
digest
/ sha1 (12) -
digest
/ sha2 (12) - dump (24)
- dup (12)
- each (60)
-
each
_ strongly _ connected _ component (23) -
each
_ strongly _ connected _ component _ from (23) - encode (36)
-
encode
_ www _ form (12) - entities (12)
- exec (24)
- fetch (84)
-
fetch
_ path (12) - filter! (14)
-
find
_ gems (12) -
form
_ data= (12) - format (12)
- gsub (12)
- gsub! (12)
-
handle
_ interrupt (12) - hash (63)
-
hash
_ old (12) - header (36)
- include? (12)
- index (7)
- inspect (12)
- instance (24)
-
instance
_ delegate (12) - invert (48)
-
is
_ a? (12) -
json
_ create (60) -
keep
_ if (24) - key (7)
-
kind
_ of? (12) -
latest
_ cache _ data (12) - length (12)
-
load
_ mime _ types (12) - match (12)
- merge (24)
- merge! (24)
- modifiable (12)
-
named
_ captures (24) - new (84)
- open (24)
-
open
_ uri (24) - owner (12)
-
parse
_ header (12) - pipeline (12)
-
pipeline
_ r (24) -
pipeline
_ rw (24) -
pipeline
_ start (24) -
pipeline
_ w (24) - popen (168)
- pp (12)
-
primitive
_ convert (48) -
raw
_ data (12) -
rb
_ mark _ hash (12) - rdoc (12)
- read (36)
-
read
_ all (24) -
read
_ cache _ data (12) - readlines (12)
- rehash (18)
- reject (48)
- reject! (24)
- replace (48)
-
reset
_ cache _ for (12) - result (8)
-
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) -
ruby 1
. 9 feature (12) -
ruby2
_ keywords (18) -
ruby2
_ keywords _ hash? (6) -
safe
_ load (19) - select (12)
- select! (24)
-
set
_ cache _ data (12) -
set
_ form _ data (12) -
show
_ hash (12) -
single
_ delegate (12) - size (12)
- slice (8)
- spawn (24)
-
spec
_ predecessors (12) -
specific
_ extra _ args _ hash (12) - sprintf (12)
- sprintf フォーマット (12)
-
st
_ copy (12) -
st
_ foreach (12) -
start
_ service (12) - starttls (24)
-
stat
_ col (12) -
strip
_ hashes (12) -
strongly
_ connected _ components (12) - sub (12)
- sub! (12)
- system (24)
- take (24)
- tally (8)
-
to
_ h (6) -
to
_ hash (48) -
to
_ json (168) -
to
_ json _ raw (12) -
to
_ json _ raw _ object (12) -
to
_ s (12) -
transform
_ keys (12) -
transform
_ keys! (12) -
try
_ do (24) -
tsort
_ each (23) -
type
_ params (12) - union (7)
-
unmatched
_ alias _ lists (12) -
unmatched
_ alias _ lists= (12) - update (48)
- value (12)
-
verify
_ compaction _ references (6) -
webrick
/ cgi (12) -
with
_ defaults (12) - write (24)
- xsystem (12)
- yaml (12)
- メソッド呼び出し(super・ブロック付き・yield) (12)
- リテラル (12)
検索結果
先頭5件
-
Hash (38036.0)
-
ハッシュテーブル(連想配列とも呼ぶ)のクラスです。ハッシュは任意の種類のオブ ジェクト(キー)から任意の種類のオブジェクト(値)への関連づけを行うことができます。
...ブジェクト(値)への関連づけを行うことができます。
ハッシュ生成は多くの場合以下のようなリテラル (d:spec/literal#hash) で行われます。
{a => b, ... } # aはキー、bは値となる
{s: b , ... } # { :s => b, ... } と同じ。キーがシ......ある必要があります。
* Object#hash ハッシュの格納に用いられるハッシュ値の計算
* Object#eql? キーの同一性判定
破壊的操作によってキーとして与えたオブジェクトの内容が変化し、Object#hash の返す
値が変わるとハッシュ......から値が取り出せなくなりますから、
Array、Hash
などのインスタンスはキーに向きません。Hash#rehash を参照。
ただし、 更新不可 (Object#frozen? が true) では無い文字列をキーとして与えた場合は、文字列をコピーし、コピーを... -
Hash
. ruby2 _ keywords _ hash?(hash) -> bool (33314.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
# default -> object | nil (27148.0) -
ハッシュのデフォルト値を返します。
...nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。
2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と......h = Hash.new("default")
p h.default #=> "default"
p h.default(:some) #=> "default"
p h #=>{}
h = Hash.new{|hash, key| hash[key] ="default" }
p h.default #=> nil
p h.default(:some) #=> "default"
p h #=> {:some=>"default"}
h = Hash.new
p h.default #=> nil
p h.defa......ult(:some) #=> nil
p h #=> {}
//}
@see Hash#default=, Hash#default_proc... -
Hash
# default(key) -> object | nil (27148.0) -
ハッシュのデフォルト値を返します。
...nil になることに注意してください。この場合、ハッシュのデフォルト値に
ついて調べるには 2 番目の形式か Hash#default_proc を使ってください。
2 番目の形式はハッシュがデフォルト値としてブロックを持つ場合に、
self と......h = Hash.new("default")
p h.default #=> "default"
p h.default(:some) #=> "default"
p h #=>{}
h = Hash.new{|hash, key| hash[key] ="default" }
p h.default #=> nil
p h.default(:some) #=> "default"
p h #=> {:some=>"default"}
h = Hash.new
p h.default #=> nil
p h.defa......ult(:some) #=> nil
p h #=> {}
//}
@see Hash#default=, Hash#default_proc... -
Hash
# default _ proc=(pr) (27142.0) -
ハッシュのデフォルト値を返す Proc オブジェクトを 変更します。
...のデフォルトは値(Hash#default)の場合も
Proc の場合(Hash#default_proc)でも上書きされます。
引数には to_proc で Proc オブジェクトに変換できる
オブジェクトも受け付けます。
nil を指定した場合は現在の Hash#default_proc をクリアし......h.default_proc = proc do |hash, key|
hash[key] = case
when (key % 15).zero?
"FizzBuzz"
when (key % 5).zero?
"Buzz"
when (key % 3).zero?
"Fizz"
else
key
end
end
p......2] # => 2
p h[3] # => "Fizz"
p h[5] # => "Buzz"
p h[15] # => "FizzBuzz"
h.default_proc = nil
p h[16] # => nil
# default_proc が nil になったので `16=>16 が追加されていない`
p h # => {1=>1, 2=>2, 3=>"Fizz", 5=>"Buzz", 15=>"FizzBuzz"}
//}
@see Hash#default_proc, Hash#default... -
Hash
# default _ proc -> Proc | nil (27130.0) -
ハッシュのデフォルト値を返す Proc オブジェクトを返します。 ハッシュがブロック形式のデフォルト値を持たない場合 nil を返します。
...][ruby]{
h = Hash.new {|hash, key| "The #{key} not exist in #{hash.inspect}"}
p h.default #=> nil
p block = h.default_proc #=> #<Proc:0x0x401a9ff4>
p block.call({},:foo) #=> "The foo not exist in {}"
h = Hash.new("default")
p h.default #=> "default"
p h.default_proc......#=> nil
//}
@see Hash#default... -
Hash
# delete _ if -> Enumerator (27124.0) -
キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。
...キーと値を引数としてブロックを評価した結果が真であ
るような要素を self から削除します。
delete_if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。
ブ......> "4", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }
p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil
//}
@see Hash#reject,Hash#delete
@see Hash#keep_if,Hash#select!... -
Hash
# delete _ if {|key , value| . . . } -> self (27124.0) -
キーと値を引数としてブロックを評価した結果が真であ るような要素を self から削除します。
...キーと値を引数としてブロックを評価した結果が真であ
るような要素を self から削除します。
delete_if は常に self を返します。
reject! は、要素を削除しなかった場合には nil を返し、
そうでなければ self を返します。
ブ......> "4", 8 => "2" }
p h #=> { 6 => "4", 8 => "2" }
p h.delete_if{|key, value| key.to_i < value.to_i } #=> { 6 => "4", 8 => "2" }
p h.reject!{|key, value| key.to_i < value.to_i } #=> nil
//}
@see Hash#reject,Hash#delete
@see Hash#keep_if,Hash#select!... -
Hash
# index(val) -> object (27112.0) -
値 val に対応するキーを返します。対応する要素が存在しない時には nil を返します。
...不定です。
Hash#index は obsolete です。
使用すると警告メッセージが表示されます。
@param val 探索に用いる値を指定します。
//emlist[例][ruby]{
h = {:ab => "some" , :cd => "all" , :ef => "all"}
p h.key("some") #=> :ab
p h.key("all") #=> :cd
p h.key("at")......#=> nil
//}
@see Hash#invert... -
Hash
# compare _ by _ identity -> self (27106.0) -
ハッシュのキーの一致判定をオブジェクトの同一性で判定するように変更します。
...密に
Object#object_idが一致しているかどうかを条件とするようにselfを変更します。
selfが変化する破壊的メソッドです。
@return selfを返します。
//emlist[例][ruby]{
h1 = { "a" => 100, "b" => 200, :c => "c" }
p h1.compare_by_identity? #=> false
p h1["a......"] #=> 100
h1.compare_by_identity
p h1.compare_by_identity? #=> true
p h1["a"] #=> nil # この"a"と最初の"a"とは違うオブジェクト
p h1[:c] #=> "c" # 同じ内容のシンボルはすべて同一
//}
@see Hash#compare_by_identity?...