0
我有一个看起来像这样的方法:YARD关键字参数使用默认哈希
def get_endpoint(params: {})
end
我想这个方法的调用者能在几个可选的参数传递。
我想写YARD文档来支持这个,如果我没有使用关键字参数,我会使用@option
声明。
然而,YARD自己的文档说:
Note: For keyword parameters, use @param, not @option.
所以,我想:
# @param params [Hash] options to be used in request
# @param date [String] date in YYYYMMDD
# @param start_time [Integer] start_time in Epoch
失败,因为YARD只看到我使用的是params
关键字参数。准确的故障是:
于是我试图用@option
语法与param
关键字替换:
# @param params [Hash] options to be used in request
# @param params [String] :date in YYYYMMDD
# @param params [Integer] :start_time in Epoch
导致不同的错误:
@param tag has duplicate parameter name: params
理想我要描述此方法的用户可以使用的3或4个选项的params
散列。有没有办法做到这一点?