RubyWin を使ってみよう(3)

[前] [目次]

ARGV を指定して実行

RubyWin には引数(ARGV)を指定して スクリプトを実行する機能があります.

以下のように入力してみてください.

ARGV.each do |name|
  print "Hello " + name + "\n"
end

[Ruby]-[Eval Buffer with ARGV] メニューを選択してください.

ARGV に

Taro Hanako

と入力してみてください.(下図参照)

ARGV を指定ダイアログ

入力できたら 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」 を入力して実行してみてください.


IRB

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 Window 02

このように IRB では 対話的に Ruby スクリプトを実行評価します.

IRB Window を終了するときは,"exit" を 入力して Enter (改行) キーを押してください.


[前] [目次]