RubyWin には引数(ARGV)を指定して スクリプトを実行する機能があります.
以下のように入力してみてください.
ARGV.each do |name| print "Hello " + name + "\n" end
[Ruby]-[Eval Buffer with ARGV] メニューを選択してください.
ARGV に
Taro Hanako
と入力してみてください.(下図参照)
入力できたら OK ボタンを押してみてください.
Hello Taro Hello Hanako
と表示されます.
今度は,指定されたファイルの中身を表示するスクリプトです.
ARGV.each do |fname| puts "\n----- " + fname + " -----" File.foreach(fname) do |line| puts line end end
ARGV を指定して実行するときに [ARGV を指定]ダイアログで 「README.sjis」や「README」 を入力して実行してみてください.
RubyWin では,対話的にスクリプトを実行することもできます.
[Ruby]-[IRB...] を選択してください.
では,IRB ウィンドウで
print "Hello World\n"
と入力して Enter(改行) キーを押してみてください.
Hello World nil
と表示されたでしょうか?
では,今度は以下のように入力して Enter(改行)キーを押してみてください.
str = "Hello World"
続けて
str.sub("Hello", "Good Morning")
と入力して Enter (改行) キーを押してください. (str.sub(x, y) は,str の内容のうち x で指定した部分を y で置き換えた結果を返します.) Good Morning World と表示されましたか? (下図参照)
このように IRB では 対話的に Ruby スクリプトを実行評価します.
IRB Window を終了するときは,"exit" を 入力して Enter (改行) キーを押してください.