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