るりまサーチ

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

別のキーワード

  1. string []=
  2. string slice
  3. string []
  4. string slice!
  5. string gsub

ライブラリ

クラス

キーワード

検索結果

Array#dup -> Array (18232.0)

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

...rozen singleton-class の情報も含めてコピーしますが、
dup
は内容と tainted だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(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"]
//}...
...は 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#dup -> object (15144.0)

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

...

dup
はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意してください。後述。

TrueClass, Fals...
...eClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze...
...返します。
@raise ArgumentError TrueClass などの常に freeze されているオブジェクトの freeze されていないコピーを作成しようとしたときに発生します。

//emlist[][ruby]{
obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=>...
...

dup
はオブジェクトの内容をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意してください。後述。

TrueClass, FalseClass, NilCla...
...など一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze されていないコピーを返します。
nil を指定...
...ーを返します。
@raise ArgumentError TrueClass などの常に freeze されているオブジェクトの freeze されていないコピーを作成しようとしたときに発生します。

//emlist[][ruby]{
obj = "string"
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> tru...

Array#clone -> Array (3132.0)

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

...rozen singleton-class の情報も含めてコピーしますが、
dup
は内容と tainted だけをコピーします。
またどちらのメソッドも要素それ自体のコピーはしません。
つまり参照しているオブジェクトが変わらない「浅い(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"]
//}...
...は 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#freeze -> self (85.0)

オブジェクトを凍結(内容の変更を禁止)します。

...ら Kernel.#trace_var が使えます。

@return self を返します。

//emlist[][ruby]{
a
1 = "foo".freeze
a
1 = "bar"
p a1 #=> "bar"

a
2 = "foo".freeze
a
2.replace("bar") # can't modify frozen String (RuntimeError)
//}

凍結を解除することはできませんが、Object#dup を使えばほ...
...ます。

//emlist[][ruby]{
a
= [1].freeze
p a.frozen? #=> true

a
[0] = "foo"
p a # can't modify frozen Array (RuntimeError)

b = a.dup
p b #=> [1]
p b.frozen? #=> false

b[0] = "foo"
p b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...
...ら Kernel.#trace_var が使えます。

@return self を返します。

//emlist[][ruby]{
a
1 = "foo".freeze
a
1 = "bar"
p a1 #=> "bar"

a
2 = "foo".freeze
a
2.replace("bar") # can't modify frozen String (FrozenError)
//}

凍結を解除することはできませんが、Object#dup を使えばほ...
...ます。

//emlist[][ruby]{
a
= [1].freeze
p a.frozen? #=> true

a
[0] = "foo"
p a # can't modify frozen Array (FrozenError)

b = a.dup
p b #=> [1]
p b.frozen? #=> false

b[0] = "foo"
p b #=> ["foo"]
//}

@see Object#frozen?,Object#dup,Kernel.#trace_var...

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

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

...

dup
はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意してください。後述。

TrueClass, Fals...
...eClass, NilClass, Symbol, そして Numeric クラスのインスタンスなど一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze...
...返します。
@raise ArgumentError TrueClass などの常に freeze されているオブジェクトの freeze されていないコピーを作成しようとしたときに発生します。

//emlist[][ruby]{
obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=>...
...

dup
はオブジェクトの内容をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであることに注意してください。後述。

TrueClass, FalseClass, NilCla...
...など一部のオブジェクトは複製ではなくインスタンス自身を返します。

@param freeze true を指定すると freeze されたコピーを返します。
false を指定すると freeze されていないコピーを返します。
nil を指定...
...ーを返します。
@raise ArgumentError TrueClass などの常に freeze されているオブジェクトの freeze されていないコピーを作成しようとしたときに発生します。

//emlist[][ruby]{
obj = "string"
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> tru...

絞り込み条件を変える