【发布时间】:2017-05-07 15:14:30
【问题描述】:
我正在尝试设计一个像这样工作的 api:
client.entries(content_type: 'shirts', { some: 'query', other: 'more', limit: 5 })
所以我的client 类中有这个方法:
def entries(content_type:, query={})
puts query
end
但我得到syntax error, unexpected tIDENTIFIER
我也尝试过喷溅:
def entries(content_type:, **query)
puts query
end
但我明白了
syntax error, unexpected ')', expecting =>...ry', other: 'more', limit: 5 })
在不切换参数顺序的情况下执行此操作的正确方法是什么。第二个参数必须是一个哈希值,我不想使用keyword argument 作为第二个参数
【问题讨论】:
标签: ruby methods hash keyword-argument