このプログラムを def_func.rb とすると、
def f(x)
3 * x
end
a = gets.chomp!.to_i
printf("%d \n", f(a))
となる。実行してみよう。 計算機で a = 1 を代入するには、キーボードで 1 を代入し、リターンキーを押す。
% ./def_func.rb [˜/Ruby] 1(リターン) 3(が出現する)
def f(x) -- end の中身を 3 * x, 2 * x - 1, - 2 * x + 1 と変更して、3, 1, -1 を得るか確認せよ。
print文をいったんコメントアウトして おなじプログラムを実行してみよう。何か気づいたことはないだろうか?