るりまサーチ

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

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

ライブラリ

モジュール

キーワード

検索結果

<< 1 2 > >>

Kernel.#Array(arg) -> Array (18273.0)

引数を配列(Array)に変換した結果を返します。

...列(Array)に変換した結果を返します。

arg.to_ary と arg.to_a をこの順に呼び出して、返ってきた配列を変換結果とします。

arg に to_ary, to_a のいずれのメソッドも定義されていない場合は
一要素の配列 [arg] を返します。

@
param ar...
...g 変換対象のオブジェクトです。
@
raise TypeError to_ary, to_a の返り値が配列でなければ発生します

//emlist[例][ruby]{
p Array({:it => 3}) #=> [[:it, 3]]
p Array(nil) #=> []
p Array("fefe") #=> ["fefe"]
//}

@
see Object#to_a,Object#to_ary,Array...

ObjectSpace.#reachable_objects_from(obj) -> Array | nil (192.0)

obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。

...ッドを使う事でメモリリークの
調査が行えます。

//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c' に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}

obj が 2 つ以上の同じオブジェクト x への参照...
...emlist[例][ruby]{
# 配列クラス(Array)と v に到達可能。
ObjectSpace.reachable_objects_from([v = 'a', v, v])
# => [Array, 'a']

# 配列クラス(Array)と 3 つの異なる 'a' オブジェクトに到達可能。
ObjectSpace.reachable_objects_from(['a', 'a', 'a'])
# => [Array, 'a', 'a',...
...(true、false、nil、Symbol、
Fixnum、Flonum(即値の Float オブジェクト))を指定した場合は
nil を返します。

//emlist[例][ruby]{
# 1 はマーク不能
ObjectSpace.reachable_objects_from(1)
# => nil
//}

obj が内部でオブジェクトへの参照を持つ場合、
Object...

FileUtils.#chmod(mode, list, options = {}) -> Array (162.0)

ファイル list のパーミッションを mode に変更します。

...ファイル list のパーミッションを mode に変更します。

@
param mode パーミッションを8進数(absolute mode)か文字列(symbolic
mode)で指定します。

@
param list ファイルのリストを指定します。 対象のファイルが一つの場合は文...
...二つ以上指定する場合は配列で指定します。

@
param options :noop と :verbose が指定可能です。
c:FileUtils#options

@
return list を配列として返します。

//emlist[][ruby]{
# Absolute mode
require 'fileutils'
FileUtils.chmod(0644, %w(my.rb...
...mecommand')
FileUtils.chmod(0755, '/usr/bin/ruby', verbose: true)
# Symbolic mode
require 'fileutils'
FileUtils.chmod("u=wr,go=rr", %w(my.rb your.rb his.rb her.rb))
FileUtils.chmod("u=wrx,go=rx", 'somecommand')
FileUtils.chmod("u=wrx,go=rx", '/usr/bin/ruby', verbose: true)
//}

symbolic mode では...

FileUtils.#makedirs(list, options = {}) -> Array (158.0)

ディレクトリ dir とその親ディレクトリを全て作成します。

...成します。

例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}

は以下の全ディレクトリを (なければ) 作成します。

* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby

@
param list 作成するディレクトリ。...
...一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。

@
param options :mode, :noop, :verbose が指定できます。
c:FileUtils#options

@
return ディレクトリ名文字列の配列を返します。...

FileUtils.#mkdir_p(list, options = {}) -> Array (158.0)

ディレクトリ dir とその親ディレクトリを全て作成します。

...成します。

例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}

は以下の全ディレクトリを (なければ) 作成します。

* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby

@
param list 作成するディレクトリ。...
...一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。

@
param options :mode, :noop, :verbose が指定できます。
c:FileUtils#options

@
return ディレクトリ名文字列の配列を返します。...

絞り込み条件を変える

FileUtils.#mkpath(list, options = {}) -> Array (158.0)

ディレクトリ dir とその親ディレクトリを全て作成します。

...成します。

例えば、
//emlist[][ruby]{
require 'fileutils'
FileUtils.mkdir_p('/usr/local/lib/ruby')
//}

は以下の全ディレクトリを (なければ) 作成します。

* /usr
* /usr/local
* /usr/local/bin
* /usr/local/bin/ruby

@
param list 作成するディレクトリ。...
...一つの場合は文字列でも指定できます。
二つ以上指定する場合は配列で指定します。

@
param options :mode, :noop, :verbose が指定できます。
c:FileUtils#options

@
return ディレクトリ名文字列の配列を返します。...

ObjectSpace.#define_finalizer(obj) {|id| ...} -> Array (157.0)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。

...問題があるのでブロックでファイナライザを登録するのは難しいでしょう。

@
param obj ファイナライザを登録したいオブジェクトを指定します。

@
param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の...
...引数として実行されます。

=== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}

これは、渡された...
...います。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。

//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
en...

ObjectSpace.#define_finalizer(obj, proc) -> Array (157.0)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。

...問題があるのでブロックでファイナライザを登録するのは難しいでしょう。

@
param obj ファイナライザを登録したいオブジェクトを指定します。

@
param proc ファイナライザとして Proc オブジェクトを指定します。proc は obj の...
...引数として実行されます。

=== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace.define_finalizer(self) {
puts "foo"
}
end
end
Foo.new
GC.start
//}

これは、渡された...
...います。これは、クラスのコンテキストで Proc を
生成することで上記の問題を回避しています。

//emlist[例][ruby]{
class Bar
def Bar.callback
proc {
puts "bar"
}
end
def initialize
ObjectSpace.define_finalizer(self, Bar.callback)
end
en...

FileUtils.#chown(user, group, list, options = {}) -> Array (156.0)

ファイル list の所有ユーザと所有グループを user と group に変更します。

...すとその項目は変更しません。

@
param user ユーザー名か uid を指定します。nil/-1 を指定すると変更しません。

@
param group グループ名か gid を指定します。nil/-1 を指定すると変更しません。

@
param list ファイルのリストを指定...
...は配列で指定します。

@
param options :noop と :verbose が指定可能です。
c:FileUtils#options

@
return list を配列として返します。


//emlist[][ruby]{
require 'fileutils'
FileUtils.chown 'root', 'staff', '/usr/local/bin/ruby'
FileUtils.chown nil, 'bin', Dir...
<< 1 2 > >>