いぎょちゃんさんは絵も描けるんですね! かわいい!
def はローカル変数が重要です。
def f(x) var y=x==0: ? "f()のローカル変数y=";y: return y end
def g(x) var y=x!=0: ? "g()のローカル変数y=";y: return y end
y=100 'グローバル
? f(0)
? g(0)
? "グローバル変数 y=";y
関数 f の中のローカル変数 y と、関数 g の中のローカル変数 y と、グローバル変数 y はそれぞれ別ものになります。
仮引数の x もローカル変数扱いだから、同様。ここまでいいですかね?
かてて加えていぎょちゃんさんの場合、再帰呼び出しも理解しなければなりません。
これは自分自身を呼び出す関数/命令のことです。