小编Mac*_*ean的帖子

为什么assert_equal哈希的格式/语法与其他assert_equals不同?

我正在通过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)

ruby syntax

14
推荐指数
1
解决办法
4826
查看次数

在MS Access 2007中为参数查询添加默认值

我有一个报告查询,询问用户两个参数.其中一个参数是日期.是否有可能有一个非答案(即用户按下" OK"按钮而没有输入日期)默认为Today()?如果是这样,怎么样?

parameters ms-access default ms-access-2007

1
推荐指数
1
解决办法
9144
查看次数

标签 统计

default ×1

ms-access ×1

ms-access-2007 ×1

parameters ×1

ruby ×1

syntax ×1