んーと何が不明なのか把握しきれませんけど、 var a=0 <---- この変数 a と def f var a=1 <---- この変数 a は別物ですこちらは def の中でのみ使うことができます。 end 逆に言うと f の中から、外にある a を読んだり書いたりすることはできないってことですね。