def countdown(n) return if n.zero? # base case puts n countdown(n-1) # getting closer to base case end countdown(5) 5 4 3 2 1
一些问题可以用递归非常优雅地表达,例如,以递归的方式描述了很多数学函数.