Zur Steuerung des Programmablaufs gibt es das übliche:
def fak n throw "nicht definiert" unless n >=0 return 1 if n <= 1 x = 1 while n > 1 x = x * n n -= 1 end x end puts "70! = #{fak(70)}"
70! = 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000