6件ヒット
[1-6件を表示]
(0.246秒)
ライブラリ
- ビルトイン (2)
- rake (1)
-
rexml
/ document (3)
クラス
- Array (1)
- Object (1)
-
REXML
:: Attribute (1) -
REXML
:: Document (1) -
REXML
:: Instruction (1)
モジュール
-
Rake
:: Cloneable (1)
検索結果
先頭5件
-
REXML
:: Document # clone -> REXML :: Document (72907.0) -
self を複製します。
self を複製します。
REXML::Document.new(self) と同じです。 -
REXML
:: Instruction # clone -> REXML :: Instruction (72907.0) -
self を複製します。
self を複製します。 -
REXML
:: Attribute # clone -> REXML :: Element (72607.0) -
self を複製し返します。
self を複製し返します。 -
Object
# clone(freeze: true) -> object (54979.0) -
オブジェクトの複製を作成して返します。
オブジェクトの複製を作成して返します。
dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。
clone や dup は浅い(shallow)コピーであることに注意してください。後述。
TrueClass, FalseClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。
@param freeze false を指定すると freeze されていないコピーを返します。
@r... -
Rake
:: Cloneable # dup -> object (36358.0) -
自身と同じクラスのオブジェクトを作成後、自身のインスタンス変数を 全て新たに作成したオブジェクトにコピーします。
自身と同じクラスのオブジェクトを作成後、自身のインスタンス変数を
全て新たに作成したオブジェクトにコピーします。
//emlist[][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.ex... -
Array
# dup -> Array (27625.0) -
レシーバと同じ内容を持つ新しい配列を返します。
レシーバと同じ内容を持つ新しい配列を返します。
clone は frozen singleton-class の情報も含めてコピーしますが、
dup は内容と tainted だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(shallow)」コピーを行います。
//emlist[例][ruby]{
ary = ['string']
p ary #=> ["string"]
copy = ary.dup
p copy #=> ["string"]
ary[0][0...