有沒有辦法將一個參數傳遞給只有可選參數的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