【发布时间】:2012-09-11 17:07:15
【问题描述】:
我正在 Ruby 中进行一些 Watir-webdriver 测试,但似乎无法使以下代码正常工作。我想将一个可选的validation 参数传递给log_activity 方法。
def log_activity (type, *validation)
#do something
end
我将以下参数传递给方法:
log_activity("license", 1)
我希望validation == 1 是真的,但它是假的:
puts validation.empty?
-> false
puts validation
-> 1
if validation == 1
puts "validation!!!!"
else
puts "WTF"
end
-> WTF
我做错了什么?
忘了说,我用的是 ruby 1.9.3
【问题讨论】:
-
使用
puts可以掩盖在这种情况下发生的事情,因为它“扁平化”了传递给它的数组。请尝试将其替换为p。
标签: ruby watir watir-webdriver