作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在使用 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
最佳答案
*validation
是一个包含第二个和之后所有参数的数组。鉴于它是一个数组,您看到的结果是有道理的。您想要检查 *validation 数组中的第一个元素。
或者,如果你只会得到一个可选参数,你可以这样做:
def log_activity (type, validation=nil)
#do something
end
然后 validation
将是您传入的任何内容。
关于ruby - 如何将可选参数传递给 Ruby 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12374623/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!