我正在通过Ruby Koans工作,现在我正在AboutHashes.到目前为止,assert_equals遵循特定的格式样式:assert_equal
空格expected_value
逗号actual value
(例如,assert_equal 2, 1 + 1
).但是About Hashes中的test_creating_hashes def有一个不遵循这种模式的assert_equal,如果我改变它以匹配该模式,它就会失败.特别:
def test_creating_hashes
empty_hash = Hash.new
assert_equal {}, empty_hash # --> fails
assert_equal({}, empty_hash) # --> passes
end
Run Code Online (Sandbox Code Playgroud)
那么assert_equal
在这种情况下有什么特别之处呢?
测试失败消息的主要内容是:
<internal:lib/rubygems/custom_require>:29:in `require': /Ruby_on_Rails/koans/about_hashes.rb:7: syntax error, unexpected ',', expecting keyword_end (SyntaxError)
assert_equal {}, empty_hash #{} are also used for blocks
^
from <internal:lib/rubygems/custom_require>:29:in `require'
from path_to_enlightenment.rb:10:in `<main>'
Run Code Online (Sandbox Code Playgroud) 我有一个报告查询,询问用户两个参数.其中一个参数是日期.是否有可能有一个非答案(即用户按下" OK
"按钮而没有输入日期)默认为Today()
?如果是这样,怎么样?