我有以下代码
def assert
raise "Assertion failed!" unless yield
end
swear = "shoot"
assert { swear == "shoot" }
assert { swear == "snot head" }
这里发生了两件事,我需要更多地解释他们到底在做什么。
花括号和里面的东西到底是做什么的。我有一种普遍的感觉,它以某种方式通过了比较,但是什么可以/不能放在那里。我尝试用 puts 语句替换它似乎忽略了。它有什么作用?
产量有什么作用?它是否执行大括号中的内容,它是否只适用于真/假?