def comb n if n==0; 1 else n*comb(n-1) end end
p comb 7 #=>5040

proc = lambda{|n| if n==0; 1 else n*proc.call(n-1) end }
p proc.call 7 #=>5040

バカス