679件ヒット
[1-100件を表示]
(0.051秒)
ライブラリ
- ビルトイン (493)
- gdbm (11)
- ipaddr (11)
- json (55)
- ostruct (32)
- pstore (33)
-
rdoc
/ code _ object (11) -
rexml
/ document (11) - win32ole (11)
-
yaml
/ dbm (11)
クラス
- Array (61)
- Data (2)
- GDBM (11)
- Hash (265)
- IPAddr (11)
-
JSON
:: State (22) - KeyError (14)
- Numeric (11)
- Object (55)
- OpenStruct (32)
- PStore (33)
-
RDoc
:: CodeObject (11) -
REXML
:: Element (11) - Rational (11)
- String (22)
- Struct (9)
- Time (11)
- WIN32OLE (11)
-
YAML
:: DBM (11)
モジュール
キーワード
- % (11)
- [] (22)
- []= (11)
- clone (11)
- collect (24)
-
compare
_ by _ identity (11) - context (11)
- default (22)
- delete (33)
- difference (6)
- dig (36)
- dup (11)
- eql? (33)
- fetch (55)
-
fetch
_ values (18) - hash (46)
- index (7)
- intersection (5)
- invoke (11)
-
is
_ a? (11) - key (18)
- keys (11)
-
kind
_ of? (11) - map (24)
- modifiable (11)
- receiver (7)
- rehash (11)
- reject (11)
- replace (11)
- shift (11)
- store (11)
- tally (8)
-
to
_ h (23) -
to
_ hash (33) -
to
_ json (11) -
to
_ json _ raw (11) -
to
_ json _ raw _ object (11) - union (6)
- values (11)
-
values
_ at (11) - | (11)
検索結果
先頭5件
-
Object
# hash -> Integer (62230.0) -
オブジェクトのハッシュ値を返します。このハッシュ値は、Object#eql? と合わせて Hash クラスで、2つのオブジェクトを同一のキーとするか判定するために用いられます。
...オブジェクトのハッシュ値を返します。このハッシュ値は、Object#eql? と合わせて Hash クラスで、2つのオブジェクトを同一のキーとするか判定するために用いられます。
2つのオブジェクトのハッシュ値が異なるとき、直ち......として判定されます。
逆に、2つのハッシュ値が同じとき、さらに Object#eql? での比較により判定されます。
そのため、同じキーとして判定される状況は Object#eql? の比較で真となる場合のみであり、このとき前段階としてハ......eql?(B) ならば A.hash == B.hash
の関係が満たされている必要があります。
ただし、ハッシュのキーとして Integer, Symbol, String などの特定の組み込みクラスが使われるときは、組込みのハッシュ関数が使用され、hash メソッドは呼... -
Object
# to _ hash -> Hash (27231.0) -
オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。 デフォルトでは定義されていません。
...オブジェクトの Hash への暗黙の変換が必要なときに内部で呼ばれます。
デフォルトでは定義されていません。
説明のためここに記載してありますが、
このメソッドは実際には Object クラスには定義されていません。
必要......すべての場面で代置可能であるような、
* ハッシュそのものとみなせるようなもの
という厳しいものになっています。
//emlist[][ruby]{
class Foo
def to_hash
{'as' => 24}
end
end
it = Foo.new
p({:as => 12}.merge(it)) #=> {"as"=>24, :as=>12}
//}... -
Object
# eql?(other) -> bool (21065.0) -
オブジェクトと other が等しければ真を返します。Hash で二つのキー が等しいかどうかを判定するのに使われます。
...オブジェクトと other が等しければ真を返します。Hash で二つのキー
が等しいかどうかを判定するのに使われます。
このメソッドは各クラスの性質に合わせて再定義すべきです。
多くの場合、 == と同様に同値性の判定をす...... Object#hash メソッ
ドも再定義しなければなりません。
@param other 比較するオブジェクトです。
//emlist[][ruby]{
p("foo".eql?("bar")) #=> false
p("foo".eql?("foo")) #=> true
p(4.eql?(4)) #=> true
p(4.eql?(4.0)) #=> false
//}
@see Object#hash,Object#equal?,Object#==... -
Object
# is _ a?(mod) -> bool (21037.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
...ードしたクラスかそのサブクラス
のインスタンスである場合にも真を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に fa......です。
//emlist[][ruby]{
module M
end
class C < Object
include M
end
class S < C
end
obj = S.new
p obj.is_a?(S) # true
p obj.is_a?(C) # true
p obj.is_a?(Object) # true
p obj.is_a?(M) # true
p obj.is_a?(Hash) # false
//}
@see Object#instance_of?,Module#===,Object#class... -
Object
# kind _ of?(mod) -> bool (21037.0) -
オブジェクトが指定されたクラス mod かそのサブクラスのインスタンスであるとき真を返します。
...ードしたクラスかそのサブクラス
のインスタンスである場合にも真を返します。
Module#includeだけではなく、Object#extendやModule#prependに
よってサブクラスのインスタンスになる場合も含みます。
上記のいずれでもない場合に fa......です。
//emlist[][ruby]{
module M
end
class C < Object
include M
end
class S < C
end
obj = S.new
p obj.is_a?(S) # true
p obj.is_a?(C) # true
p obj.is_a?(Object) # true
p obj.is_a?(M) # true
p obj.is_a?(Hash) # false
//}
@see Object#instance_of?,Module#===,Object#class... -
Data
# hash -> Integer (18138.0) -
自身のハッシュ値を整数で返します。 Data#eql? で比較して等しいオブジェクトは同じハッシュ値を返します。
.../emlist[例][ruby]{
Dog = Data.define(:name, :age)
dog1 = Dog.new("Fred", 5)
p dog1.hash # => -3931425561194935428
dog2 = Dog.new("Fred", 5)
p dog2.hash # => -3931425561194935428
dog3 = Dog.new("Fred", 6)
p dog3.hash # => -4469132459285820530
//}
[注意] 本メソッドの記述は Data のサブ......クラスのインスタンスに対して呼び
出す事を想定しています。Data.define は Data のサブクラスを作成する点に
注意してください。
@see Object#hash... -
IPAddr
# hash -> Integer (18120.0) -
ハッシュ値を返します。
...ハッシュ値を返します。
@see Object#hash... -
Rational
# hash -> Integer (18120.0) -
自身のハッシュ値を返します。
...自身のハッシュ値を返します。
@return ハッシュ値を返します。
@see Object#hash... -
Time
# hash -> Integer (18120.0) -
self のハッシュ値を返します。
...self のハッシュ値を返します。
@return ハッシュ値を返します。
@see Object#hash... -
Hash
# to _ hash -> self (15156.0) -
self を返します。
...self を返します。
//emlist[例][ruby]{
hash = {}
p hash.to_hash # => {}
p hash.to_hash == hash # => true
//}
@see Object#to_hash, Hash#to_h...