有没有办法将一个参数传递给只有可选参数的ruby函数?Ruby - 如何将一个参数传递给一长串参数的方法?
例如,我想在下面的方法中传递ignoreAlreadyCrawled = true,并使用默认参数值来处理其他所有事情。但是由于它是最后一个参数,所以我必须调用crawl(nil,nil,nil,false,nil,false,nil,false,[],true),这是冗长而丑陋的。
方法:
def crawl(url = nil, proxy = nil, userAgent = nil, post = false, postData = nil, image = false, imageFilename = nil, forceNoUserAgent = false, ignoreSubDomains = [], ignoreAlreadyCrawled = false)
#..logic here
end
您使用的是哪个版本的ruby?你可以看看[关键字参数](https://robots.thoughtbot.com/ruby-2-keyword-arguments)如果使用红宝石2 – 2015-03-02 14:53:20
Ruby 2.1.2是我的版本 – 2015-03-02 14:54:40