るりまサーチ

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

別のキーワード

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

ライブラリ

モジュール

キーワード

検索結果

Kernel.#load(file, priv = false) -> true (18196.0)

Ruby プログラム file をロードして実行します。再ロード可能です。

...
Ruby
プログラム file をロードして実行します。再ロード可能です。

file が絶対パスのときは file からロードします。
file が相対パスのときは組み込み変数 $:
に示されるパスとカレントディレクトリを順番に探し、最初に見...
...ます。

@
param file ファイル名の文字列です。
@
param priv 真のとき、ロード・実行は内部的に生成される
無名モジュールをトップレベルとして行われ、
グローバルな名前空間を汚染しません。
@
raise LoadError ロ...
...します。
@
see Kernel.#require

=== require と load の違い

Kernel.#require は同じファイルは一度だけしかロードしませんが、
Kernel.#load は無条件にロードします。
また、require は拡張子.rb や .so を自動的に補完しますが、
load
は行いま...

Marshal.#load(port, proc = nil) -> object (18138.0)

port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。

...び出します。

//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})

# => "a"
# 1
# 10000000000
# 1.0
# :foo
# ["a", 1, 10000000000, 1.0, :foo]
# ["a", 1, 10000000000, 1.0, :foo]
//}

@
param port String か IO (また...
...はそのサブクラス)の
インスタンスを指定します。

@
param proc 手続きオブジェクト。Proc

@
raise TypeError メジャーバージョンが異なるか、バージョンの大きな
マーシャルデータを読み込んだ場合に発生しま...

Kernel.#autoload(const_name, feature) -> nil (6137.0)

定数 const_name を最初に参照した時に feature を Kernel.#require するように設定します。

...toload を参照してください。

const_name が autoload 設定されていて、まだ定義されてない(ロードされていない)ときは、
autoload する対象を置き換えます。
const_name が(autoloadではなく)既に定義されているときは何もしません。

@
pa...
...定します。
@
param feature require と同様な方法で autoload する対象を指定します。
@
raise LoadError featureのロードに失敗すると発生します。

//emlist[][ruby]{
# ------- /tmp/foo.rb ---------
class Bar
end
# ----- end of /tmp/foo.rb ----

autoload :Bar, '/tmp/foo'...
...p Bar #=> Bar
//}

@
see Kernel.#autoload?,Module#autoload,Kernel.#require...

Marshal.#restore(port, proc = nil) -> object (3038.0)

port からマーシャルデータを読み込んで、元のオブジェクトと同 じ状態をもつオブジェクトを生成します。

...び出します。

//emlist[例][ruby]{
str = Marshal.dump(["a", 1, 10 ** 10, 1.0, :foo])
p Marshal.load(str, proc {|obj| p obj})

# => "a"
# 1
# 10000000000
# 1.0
# :foo
# ["a", 1, 10000000000, 1.0, :foo]
# ["a", 1, 10000000000, 1.0, :foo]
//}

@
param port String か IO (また...
...はそのサブクラス)の
インスタンスを指定します。

@
param proc 手続きオブジェクト。Proc

@
raise TypeError メジャーバージョンが異なるか、バージョンの大きな
マーシャルデータを読み込んだ場合に発生しま...

Marshal.#dump(obj, limit = -1) -> String (79.0)

obj を指定された出力先に再帰的に出力します。

...

//emlist[例][ruby]{
p Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@
param obj ダンプする対象のオブジェクトを指定します。

@
param port IO かその...
...スを指定します。

@
param limit 指定した場合、limit 段以上深くリンクしたオブジェクトを
ダンプできません。負の limit を指定すると深さチェックを行いません。
デフォルトは -1 です。

@
return port を省略す...
...す。
port を指定すると port を返します。

@
raise TypeError ファイルに書き出せないオブジェクトをファイルに
書きだそうとした場合に発生します。

@
raise ArgumentError 名前の付いていない Class や Module...

絞り込み条件を変える

Marshal.#dump(obj, port, limit = -1) -> IO (79.0)

obj を指定された出力先に再帰的に出力します。

...

//emlist[例][ruby]{
p Marshal.dump(Hash.new {})
# => -:1:in `dump': cannot dump hash with default proc (TypeError)
//}

マーシャルの動作を任意に定義することもできます。

@
param obj ダンプする対象のオブジェクトを指定します。

@
param port IO かその...
...スを指定します。

@
param limit 指定した場合、limit 段以上深くリンクしたオブジェクトを
ダンプできません。負の limit を指定すると深さチェックを行いません。
デフォルトは -1 です。

@
return port を省略す...
...す。
port を指定すると port を返します。

@
raise TypeError ファイルに書き出せないオブジェクトをファイルに
書きだそうとした場合に発生します。

@
raise ArgumentError 名前の付いていない Class や Module...

Kernel.#require(feature) -> bool (71.0)

Ruby ライブラリ feature をロードします。拡張子補完を行い、 同じファイルの複数回ロードはしません。

...
Ruby
ライブラリ feature をロードします。拡張子補完を行い、
同じファイルの複数回ロードはしません。

feature が絶対パスのときは feature からロードします。
feature が相対パスのときは組み込み変数 $:
に示されるパスを順番...
...境変数 HOME の値に展開されます。
また `~USER' はそのユーザのホームディレクトリに展開されます。

Ruby
ライブラリとは Ruby スクリプト (*.rb) か拡張ライブラリ
(*.so,*.o,*.dll など) であり、feature の拡張子が省略された場合は...
...ドせずに false を返します。

@
param feature ファイル名の文字列です。
@
raise LoadError ロードに失敗した場合に発生します。

//emlist[例][ruby]{
$LOADED_FEATURES.grep(/prime/).size # => 0
require "prime" # => true
$LOADED_FEATURES.grep(/prime/).size # => 1...

Kernel.#require_relative(relative_feature) -> bool (61.0)

現在のファイルからの相対パスで require します。

...から
require_relative を呼出すと必ず失敗します。

@
param relative_feature ファイル名の文字列です。
@
raise LoadError ロードに失敗した場合に発生します。
@
see Kernel.#require

=== require と load のスコープ

ローカル変数はファイル間では共...
...扱い方はKernel.#loadでも同様です。

//emlist[例][ruby]{
# ---------- some.rb -----------
$a = 1
@
a = 1
A = 1
a = 1
# ---------- end some.rb -------

require 'some'
p $a #=> 1
p @a #=> 1
p A #=> 1
p a # undefined local variable or method `a' for #<Object:0x294f9ec @a=1> (NameError)
//}...