るりまサーチ

最速Rubyリファレンスマニュアル検索!
1025件ヒット [1-100件を表示] (0.020秒)
トップページ > クラス:Object[x] > 種類:インスタンスメソッド[x]

検索結果

<< 1 2 3 ... > >>

Object#!~(other) -> bool (2.0)

自身が other とマッチしない事を判定します。

自身が other とマッチしない事を判定します。

self#=~(obj) を反転した結果と同じ結果を返します。

- **param** `other` -- 判定するオブジェクトを指定します。

```ruby title="例"
obj = 'regexp'
p (obj !~ /re/) # => false

obj = nil
p (obj !~ /re/) # => true
```

Object#<=>(other) -> 0 | nil (2.0)

self === other である場合に 0 を返します。そうでない場合には nil を返します。

...self === other である場合に 0 を返します。そうでない場合には nil を返します。

```ruby title="例"
a = Object.new
b = Object.new
p a <=> a # => 0
p a <=> b # => nil
```

- **SEE** [m:Object#===]...

Object#==(other) -> bool (2.0)

オブジェクトと other が等しければ真を返します。

...一性判定になっています。

- **param** `other` -- 比較するオブジェクトです。

```ruby title="例"
o = Object.new
p(o.eql?(o)) # => true
p(o.eql?(Object.new)) # => false
```

下記の例のように、各クラスの性質に合わせて再定義されることが期待され...
...ています。

```ruby title="適切に再定義されている例"
p("foo" == "bar") # => false
p("foo" == "foo") # => true

p(4 == 4) # => true
p(4 == 4.0) # => true
```

- **SEE** [m:Object#equal?],[m:Object#eql?]...

Object#===(other) -> bool (2.0)

case 式で使用されるメソッドです。[ref:d:spec/control#case] も参照してください。

...は case 式での振る舞いを考慮して、各クラスの性質に合わせて再定義すべきです。

デフォルトでは内部で [m:Object#==] を呼び出します。

when 節の式をレシーバーとして === を呼び出すことに注意してください。

また [m:Enumera...
...."
else
"unknown"
end
end

puts check([]) # => unknown
puts check("mash-up in Ruby on Rails") # => instance of String class. But not hit...
puts check("<Ruby's world>") # => hit! <Ruby's world>
```

- **SEE** [m:Object#==], [m:Range#===], [m:Module#===], [m:Regexp#===], [m:Enumerable#grep]...

Object#=~(other) -> nil (2.0)

右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/ をサポートするためのメソッドです。常に nil を返します。

右辺に正規表現オブジェクトを置いた正規表現マッチ obj =~ /RE/
をサポートするためのメソッドです。常に nil を返します。

このメソッドは Ruby 2.6 から deprecated です。

意図せずに Array などに対して呼ばれた時にバグの原因になっていたため、代わりに [m:NilClass#=~] が定義されています。

- **param** `other` -- 任意のオブジェクトです。結果に影響しません。

```ruby title="例"
obj = 'regexp'
p(obj =~ /re/) # => 0

obj = nil
p(obj =~ /...

絞り込み条件を変える

Object#_dump(limit) -> String (2.0)

[m:Marshal?.dump] において出力するオブジェクトがメソッド _dump を定義している場合には、そのメソッドの結果が書き出されます。

..._dump
を定義している場合には、そのメソッドの結果が書き出されます。

バージョン1.8.0以降では[m:Object#marshal_dump], [m:Object#marshal_load]の使用が推奨されます。 Marshal.dump するオブジェクトが _dump と marshal_dump の両方のメソッ...
...ライブラリで定義したクラスのインスタンスがインスタンス変数以外に情報を保持する場合に利用します。(例えば、クラス [c:Time] は、_dump/_load を定義しています)

- **SEE** [m:Object#marshal_dump], [m:Object#marshal_load], [m:Class#_load]...

Object#class -> Class (2.0)

レシーバのクラスを返します。

...レシーバのクラスを返します。

```ruby
p "ruby".class # => String
p 100.class # => Integer
p ARGV.class # => Array
p self.class # => Object
p Class.class # => Class
p Kernel.class # => Module
```

- **SEE** [m:Class#superclass],[m:Object#kind_of?],[m:Object#instance_of?]...

Object#clone(freeze: nil) -> object (2.0)

オブジェクトの複製を作成して返します。

...true

obj_c = obj.clone

p(obj.equal?(obj_c)) #=> false
p(obj == obj_c) #=> true
p(obj_c.tainted?) #=> false
p(obj_c.frozen?) #=> true
p(obj_c.respond_to?(:fuga)) #=> true
```

- **SEE** [m:Object#initialize_copy], [m:Object#initialize_clone], [m:Object#dup]...
...true
p(obj.respond_to?(:fuga)) #=> true

obj_c = obj.clone

p(obj.equal?(obj_c)) #=> false
p(obj == obj_c) #=> true
p(obj_c.frozen?) #=> true
p(obj_c.respond_to?(:fuga)) #=> true
```

- **SEE** [m:Object#initialize_copy], [m:Object#initialize_clone], [m:Object#dup]...
<< 1 2 3 ... > >>