我本来希望下面两个 koans 的答案是
:default_value
但正确的答案显然是:false_value
。
在第一个中,我理解除非语句的意思是,
result = :false_value but not if the control statement is false.
由于控制语句为“假”,即unless false
,因此结果应为:default_value。第二个公案也是如此。
请解释
def test_unless_statement
result = :default_value
unless false
result = :false_value
end
assert_equal __, result
end
def test_unless_statement_modifier
result = :default_value
result = :false_value unless false
assert_equal __, result
end