0
做我有以下代码什么断言和大括号在这种情况下
def assert
raise "Assertion failed!" unless yield
end
swear = "shoot"
assert { swear == "shoot" }
assert { swear == "snot head" }
有两件事情怎么回事,我需要对他们究竟在做什么进一步的解释。
大括号和里面的东西究竟做什么。我有一个普遍的感觉,它在某种程度上通过了比较,但是可以/不能放在那里。我尝试用puts语句替换它似乎忽略。它有什么作用?
产量是做什么的?它是否执行花括号中的内容,并且它只能在真/假上工作?