基礎プログラミング II 第 4 回 (繰り返しは引っ張りだそう) 「これを代入した答はなあに」 講義ノート目次

このプログラムを 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文をいったんコメントアウトして おなじプログラムを実行してみよう。何か気づいたことはないだろうか?