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
散列。有沒有辦法做到這一點?