class Binding
クラスの継承リスト: Binding < Object < Kernel < BasicObject
要約
ローカル変数のテーブルと self、モジュールのネストなどの情報を保 持するオブジェクトのクラスです。
組み込み関数 Kernel.#binding によっ てのみ生成され、Kernel.#eval の第 2 引数に使用します。 またトップレベルの Binding オブジェクトとして組み込み定数 Kernel::TOPLEVEL_BINDING が用意されています。
インスタンスメソッド
eval(expr, fname = __FILE__, lineno = 1) -> object
-
自身をコンテキストとし文字列 expr を Ruby プログラムとして評価しその結果を返します。 組み込み関数 Kernel.#eval を使って eval(expr, self, fname, lineno) とするのと同じです。
- [PARAM] expr:
- 評価したい式を文字列で与えます。
- [PARAM] fname:
- ファイル名を文字列で与えます。式 expr が fname というファイル名にあるかのように実行されます。
- [PARAM] lineno:
- 行番号を整数で与えます。式 expr の先頭行の行番号が lineno であるかのように実行されます。
def getBinding(str) return binding end str = "hello" p eval("str + ' Fred'") #=> "hello Fred" p getBinding("bye").eval("str + ' Fred'") #=> "bye Fred"
[SEE_ALSO] Kernel.#eval
class Binding
- Ruby 1.9.3 リファレンスマニュアル
- はじめに
- コマンド
- Rubyの起動
- 環境変数
- Ruby言語仕様
- 組み込みライブラリ
- クラス
- Array
- BasicObject
- Bignum
- Binding
- Class
- Complex
- Data
- Dir
- Encoding
- Encoding::
Converter - Enumerator
- FalseClass
- Fiber
- File
- File::Stat
- Fixnum
- Float
- Hash
- IO
- Integer
- MatchData
- Method
- Module
- Mutex
- NilClass
- Numeric
- Object
- Proc
- Process::Status
- Random
- Range
- Rational
- Regexp
- String
- Struct
- Struct::Tms
- Symbol
- Thread
- ThreadGroup
- Time
- TrueClass
- UnboundMethod
- モジュール
- オブジェクト
- 例外クラス
- 組み込み関数
(Kernelモジュール関数) - 組み込み定数
(Kernel定数) - 組み込み特殊変数
- クラス
- 標準添付ライブラリ
- pack テンプレート文字列
- sprintf フォーマット
- Ruby用語集
- Rubyで使われる記号の意味
- 疑似BNFによるRubyの文法
- バージョン情報 / このリファレンスについて