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