なあ、再帰関数好きな人いる? パート2 [転載禁止]©5ch.io
レス数が900を超えています。1000を超えると表示できなくなるよ。
0902uy ◆Qawu9.2l1E
2015/11/09(月) 10:04:21.36ID:iJi5V/lcf e d c b a を up という変数でつなぎ合わせた場合
a.up # => b
a.up.up # => c
a.up.up.up # => d
a.up.up.up.up # => e
a.up.up.up.up.up # => f
a.up.up.up.up.up.up # => nil
こんな状態になるわけだけど
p func a # => f
で f を取得したいときに関数funcはどのように書きますか?
def func z
...
end
-----------------
ちなみに再帰だと
def func z
return func z.up if z.up
z
end
こうなりますけど
ループでかけんの?
レス数が900を超えています。1000を超えると表示できなくなるよ。