2016-06-17 6 views
0

MATLABでは、スクリプトを作成して実行すると、スクリプトで定義された変数がコマンドラインプロンプトで使用できます。私はIRBやPryと同様のことをしたいと思います。私はこのスクリプトと同じディレクトリにあるコマンドラインで「IRB」と入力し、これを実行するように見えるRubyスクリプトを対話モードで実行する方法

> load 'scratch.rb' 

入力した場合、単純に

x = 0 

を読み込む「scratch.rb」というスクリプトを書きましたRubyスクリプト(私はapコマンドを追加して確認したように)。しかし、その直後、私は

> x 

によって「エコー」変数Xにしようと、私は

NameError: undefined local variable or method `x' for main:Object 

エラーを取得し、このように対話的に変数を利用できるようにすることが可能ですか?

+0

'@x = 0'を実行して' @x'を参照すると動作します –

答えて

1

いいえ、それはありません。ローカル変数はファイル内でスコープされます。

力を弱めたい場合は、ファイルを文字列として読み込み、irbのルート環境のバインディングで評価することができます。

関連する問題