我是Ruby和Rails的新手。我不明白爲什麼下面的代碼(使用Rails的[ActiveSupport::Testing.assert_difference]
1方法)在參數1
之後不需要逗號。代碼來自Rails教程的Chapter 7。參數傳遞和assert_difference
assert_difference 'User.count', 1 do
post_via_redirect users_path, ...
end
的簽名assert_difference
是:
assert_difference(expression, difference = 1, message = nil, &block)
因此我預計逗號將在difference
參數和block
參數之間需要但這顯然並非如此。
爲什麼不需要逗號?