ruby の nil エラー
rubyで10C0~10C10までの値をすべて合計する
計算をさせようと思って作ったのですが。
定義はうまくできa(10,1)=10と計算できるのですが
whileで合計させているところがうまくいきません。
関数的にはあっていると思うのですがnilエラーになってしまい
ます。原因はなんなのでしょうか。。。
定義開始
ーーーーーーーーーーーーーーーーーーーーーー
def a(g,h)
puts
a=1
b=1
while a<=g do
b = b * a
a = a + 1
end
c=1
d=1
while c<=h do
d = d * c
c = c + 1
end
e=1
f=1
while e<=g-h do
f = f * e
e = e + 1
end
puts b / ( d * f )
end
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
定義終了
aa=0
ab=0
while aa <= 10
ab=a(10,aa)+ab
aa=aa+1
puts ab
end
これをすると ab=a(10,aa)+ab ここがNoMethodErrorと表示され
解がでません。
また、ab=a(10,aa)+ab これを ab=a(10,aa) こうすると
解がちゃんとでるのですが。
1
nil
10
nil
45
nil
210
nil
.
.
.
となってしまいます。