如下代码,第一位正确说出它的功能的我会给4星评价,第一个发现其中有何逻辑bug并适当修改的我会给5星。Good luck~
[code]
class Proc
def ^ n
Proc.new do |*args|
(1..n).inject(args){|result, null| result = self.call(*result)}
end
end
end
[/code]
[code]
class Proc
def ^ n
Proc.new do |*args|
(1..n).inject(args){|result, null| result = self.call(*result)}
end
end
end
[/code]