関連するキーワード
検索結果
先頭5件
-
Object
# hash -> Fixnum (114) -
オブジェクトのハッシュ値を返します。Hash クラスでオブジェク トを格納するのに用いられています。
...トのハッシュ値を返します。Hash クラスでオブジェク
トを格納するのに用いられています。
メソッド hash は Object#eql? と組み合わせて Hash クラスで利用されます。その際
A.eql?(B) ならば A.hash == B.hash
の関係を必ず満たして......l? を再定義した時には必ずこちらも合わせ
て再定義してください。
デフォルトでは、Object#object_id と同じ値を返します。
ただし、Fixnum, Symbol, String だけは組込みのハッ
シュ関数が使用されます(これを変えることはできま......す。Fixnumに収まらない場合は切り捨てられます。
p self.hash #=> 21658870
p 0.hash #=> 1
p 0.0.hash #=> 0
p nil.hash #=> 4
p "ruby".hash #=> -241670986
p "ruby".hash #=> -241670986
p :ruby.hash #=> 103538
p :ruby.hash #=> 103538
@see Object#eql?,Object#__id__... -
Object
# _ _ id _ _ -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immutable(変更......不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないとい......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #......必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないという内部実装が理由です。
p "ruby".object_id #=> 227......59500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #=> 23
p true.object_id #=> 2
p true.object_id #=> 2
@see Object#equal?,Symbol... -
Object
# id -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immutable(変更......不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないとい......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #... -
Object
# method(name) -> Method (7) -
オブジェクトのメソッド name をオブジェクト化した Method オブジェクトを返します。
...名をSymbol またはStringで指定します。
@raise NameError 定義されていないメソッド名を引数として与えると発生します。
me = -365.method(:abs)
p me #=> #<Method: Fixnum#abs>
p me.call #=> 365
@see Module#instance_method,Method,Object#__send__,Kernel.#eval... -
Object
# object _ id -> Integer (7) -
各オブジェクトに対して一意な整数を返します。あるオブジェクトに対し てどのような整数が割り当てられるかは不定です。
...ティブなオブジェクト間で
重複しない整数(object_id)が各オブジェクトにひとつずつ割り当てられています。この
メソッドはその値を返します。
TrueClass, FalseClass, NilClass, Symbol, Fixnum クラス
のインスタンスなど Immutable(変更......不可)なオブジェクトの一部は同じ内容ならば必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないとい......で、object_id か __id__ を使用してください。
p "ruby".object_id #=> 22759500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #......必ず同じ object_id になります。
これは、Immutable ならば複数の場所から参照されても`破壊的操作'による問題が発生しないので、
同じ内容のインスタンスを複数生成しないという内部実装が理由です。
p "ruby".object_id #=> 227......59500
p "ruby".object_id #=> 22759400
p [].object_id #=> 22759360
p [].object_id #=> 22759340
p :ruby.object_id #=> 103538
p :ruby.object_id #=> 103538
p 11.object_id #=> 23
p 11.object_id #=> 23
p true.object_id #=> 2
p true.object_id #=> 2
@see Object#equal?,Symbol... -
Object
# singleton _ class -> Class (7) -
レシーバの特異クラスを返します。 まだ特異クラスがなければ、新しく作成します。
...Class,
FalseClass を返します。
@raise TypeError レシーバが Fixnum か Symbol の場合に発生します。
Object.new.singleton_class #=> #<Class:#<Object:0xb7ce1e24>>
String.singleton_class #=> #<Class:String>
nil.singleton_class #=> NilClass
@see Object#class...
