るりまサーチ

最速Rubyリファレンスマニュアル検索!
217件ヒット [101-200件を表示] (0.164秒)

別のキーワード

  1. _builtin to_a
  2. matrix to_a
  3. to_a
  4. dbm to_a
  5. argf.class to_a

ライブラリ

クラス

モジュール

キーワード

検索結果

<< < 1 2 3 > >>

UnboundMethod#clone -> UnboundMethod (18126.0)

自身を複製した UnboundMethod オブジェクトを作成して返します。

...自身を複製した UnboundMethod オブジェクトを作成して返します。

//emlist[例][ruby]{
a
= String.instance_method(:size)
b = a.clone

a
== b # => true
//}...

Object#initialize_clone(obj) -> object (12224.0)

Object#clone がオブジェクトを複製する際に呼び出すメソッドです。

...ect#clone がオブジェクトを複製する際に呼び出すメソッドです。

デフォルトでは Object#initialize_copy を呼び出します。

initialize_clone という名前のメソッドは自動的に private に設定されます。

@see Object#initialize_copy, Object#initializ...

REXML::Parent#deep_clone -> REXML::Parent (9202.0)

ノードを複製し、複製されたノードを返します。

ノードを複製し、複製されたノードを返します。

子ノードも複製されます。

Hash#dup -> Hash (6162.0)

selfと同じ内容を持つ新しいハッシュを返します。

...

clone
は frozen singleton-class の情報も含めてコピーしますが、
dup は内容と tainted だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shall...
...//emlist[例][ruby]{
h1 = {"have" => "have a","as" => "as a" }
h2 = h1.dup

h2["have"] = "has"
p h2 #=> {"have"=>"has", "as"=>"as a"}
p h1 #=> {"have"=>"have a", "as"=>"as a"}

h2["as"].upcase!
p h2 #=> {"have"=>"has", "as"=>"AS A"}
p h1 #=> {"have"=>"have a", "as"=>"AS A"}
//}

@see Object#clone...
...ます。

clone
は frozen singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shallow)」...

Object#initialize_copy(obj) -> object (6149.0)

(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。

...数や特異メソッドは変化しません。

デフォルトでは、Object#clone の内部で Object#initialize_clone から、
また Object#dup の内部で Object#initialize_dup から呼ばれます。

initialize_copy は、Ruby インタプリタが知り得ない情報をコピーする...
...initialize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。

デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。

initialize_cop...
...ッドは
自動的に private に設定されます。

@raise TypeError レシーバが freeze されているか、obj のクラスがレシーバ
のクラスと異なる場合に発生します。
@see Object#clone,Object#dup

以下に例として、dup や clone がこのメソッドをど...

絞り込み条件を変える

Array#dup -> Array (6108.0)

レシーバと同じ内容を持つ新しい配列を返します。

...

clone
は frozen singleton-class の情報も含めてコピーしますが、
dup は内容と tainted だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shall...
...ow)」コピーを行います。

//emlist[例][ruby]{
a
ry = ['string']
p ary #=> ["string"]
copy = ary.dup
p copy #=> ["string"]

a
ry[0][0...3] = ''
p ary #=> ["ing"]
p copy #=> ["ing"]
//}...
...ます。

clone
は frozen singleton-class の情報も含めてコピーしますが、
dup は内容だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shallow)」...
...コピーを行います。

//emlist[例][ruby]{
a
ry = ['string']
p ary #=> ["string"]
copy = ary.dup
p copy #=> ["string"]

a
ry[0][0...3] = ''
p ary #=> ["ing"]
p copy #=> ["ing"]
//}...

Object#initialize_dup(obj) -> object (6107.0)

Object#dup がオブジェクトを複製する際に呼び出すメソッドです。

...up がオブジェクトを複製する際に呼び出すメソッドです。

デフォルトでは Object#initialize_copy を呼び出します。

initialize_dup という名前のメソッドは自動的に private に設定されます。

@see Object#initialize_copy, Object#initialize_clone...

Digest::Base#dup -> Digest::Base (6102.0)

ダイジェストオブジェクトの複製を作ります。

ダイジェストオブジェクトの複製を作ります。

Rake::Cloneable#dup -> object (6037.0)

自身と同じクラスのオブジェクトを作成後、自身のインスタンス変数を 全て新たに作成したオブジェクトにコピーします。

...][ruby]{
# Rakefile での記載例とする

task default: :test_rake_app
task :test_rake_app do
file_list = FileList['a.c', 'b.c']
file_list.freeze
dup = file_list.dup
clone
= file_list.clone
dup.exclude("a.c") # => ["b.c"]
clone
.exclude("a.c") # => can't modify frozen Rake::FileList...
<< < 1 2 3 > >>