るりまサーチ

最速Rubyリファレンスマニュアル検索!
120件ヒット [1-100件を表示] (0.018秒)
トップページ > クエリ:copy[x] > ライブラリ:ビルトイン[x]

別のキーワード

  1. io copy_stream
  2. fileutils copy
  3. net/http copy
  4. fileutils copy_file
  5. fileutils copy_entry

クラス

キーワード

検索結果

<< 1 2 > >>

IO.copy_stream(src, dst, copy_length = nil) -> Integer (6230.0)

指定された src から dst へコピーします。 コピーしたバイト数を返します。

...

@param dst コピー先となる IO オブジェクトかファイル名を指定します。

@param copy_length コピーする長さをバイト単位で指定します。最大 copy_length までコピーされます。
nil を指定した場合、コピーする長さに...
...指定します。

//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}...

IO.copy_stream(src, dst, copy_length, src_offset) -> Integer (6230.0)

指定された src から dst へコピーします。 コピーしたバイト数を返します。

...

@param dst コピー先となる IO オブジェクトかファイル名を指定します。

@param copy_length コピーする長さをバイト単位で指定します。最大 copy_length までコピーされます。
nil を指定した場合、コピーする長さに...
...指定します。

//emlist[例][ruby]{
IO.write("filetest", "abcdefghij")
IO.copy_stream("filetest", "filecopy", 2) # => 2
IO.read("filecopy") # => "ab"
IO.copy_stream("filetest", "filecopy", 3, 4) # => 3
IO.read("filecopy") # => "efg"
//}...

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

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

..._copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに使用(定義)されます。例えば C 言語でクラスを実装する場合、情報
をインスタンス変数に保持させない場合がありますが、そういった内部情
報を initialize_copy...
...再定義する必要がなくなります。

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

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

@rais...
...ているかを示します。

obj.dup は、新たに生成したオブジェクトに対して
initialize_copy を呼び

//emlist[][ruby]{
obj2 = obj.class.allocate
obj2.initialize_copy(obj)
//}

obj2 に対してさらに obj の汚染状態、インスタンス変数、ファイナライザを...
...ているかを示します。

obj.dup は、新たに生成したオブジェクトに対して
initialize_copy を呼び

//emlist[][ruby]{
obj2 = obj.class.allocate
obj2.initialize_copy(obj)
//}

obj2 に対してさらに obj のインスタンス変数、ファイナライザを
コピーす...

Object::RUBY_COPYRIGHT -> String (6102.0)

Ruby のコピーライトを表す文字列。

Ruby のコピーライトを表す文字列。

Array#clone -> Array (20.0)

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

...ているオブジェクトが変わらない「浅い(shallow)」コピーを行います。

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

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

絞り込み条件を変える

Array#dup -> Array (20.0)

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

...ているオブジェクトが変わらない「浅い(shallow)」コピーを行います。

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

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

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

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

...@see Object#initialize_copy

=== 深いコピーと浅いコピー

clone や dup はオブジェクト自身を複製するだけで、オブジェクトの指し
ている先(たとえば配列の要素など)までは複製しません。これを浅いコピー(shallow copy)といいます。...

Object#dup -> object (14.0)

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

...@see Object#initialize_copy

=== 深いコピーと浅いコピー

clone や dup はオブジェクト自身を複製するだけで、オブジェクトの指し
ている先(たとえば配列の要素など)までは複製しません。これを浅いコピー(shallow copy)といいます。...

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

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

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

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

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

@see Object#initialize_copy, Object#initialize_dup...
<< 1 2 > >>