Вместо этого, если у вас много аргументов, и вы хотите назвать их и иметь значения по умолчанию, вы можете сделать что-то вроде этого:
черезэтоЯ пришел к понятию значений по умолчанию для аргументов функции:
fill = (container, liquid = "coffee") ->
"Filling the #{container} with #{liquid}..."
Это здорово, но потом я попробовал это:
fill = (container="mug", liquid = "coffee") ->
"Filling the #{container} with #{liquid}..."
alert fill(liquid="juice")
и получил неожиданное предупреждение с"Filling the juice with coffee..."
, Итак, я попробовал это:
fill = (container="mug", liquid = "coffee") ->
"Filling the #{container} with #{liquid}..."
alert fill(null, "juice")
и это сработало. Это не красиво, хотя. Есть ли лучший способ, или это идиоматический способ сделать это?