Читая это , я пришел к биту значений по умолчанию для аргументов функции:
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")
и это сработало. Это не красиво, хотя. Есть ли лучший способ, или это идиоматический способ сделать это?