Ablaufsteuerung

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)}"

Ergebnis:
70! = 11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000

arrays.rb