def hanoi(n, from, to, via)
if n == 1
puts "#{from} から #{to} へ移す"
else
hanoi(n - 1, from, via, to)
puts "#{from} から #{to} へ移す"
hanoi(n - 1, via, to, from)
end
end
hanoi(3, :A, :B, :C)
hanoi(n - 1, via, to, from)のコードがどういう意味かわかりません(引数の順序が入れ替わってて疑問です。あと hanoi(n - 1, via, to, from)以降にputsがないのも謎です(だって出力しないと意味ないじゃん)
あとこのコードの出力結果がループ処理っぽくなってるのはなんですか?
関数の「再帰呼出し」を調べたうえで疑問点を追記してください。
https://ja.wikipedia.org/wiki/%E5%86%8D%E5%B8%B0