Par défaut les paramètres de la fonction de la commande

De la lecture à travers cette, j'en suis venu à la fraise sur les valeurs par défaut pour les arguments de la fonction:

fill = (container, liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

Que c'est bien, mais ensuite, j'ai essayé ceci:

fill = (container="mug", liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

alert fill(liquid="juice")

et a obtenu l'inattendu alerte avec "Filling the juice with coffee...". Alors j'ai essayé ceci:

fill = (container="mug", liquid = "coffee") ->
  "Filling the #{container} with #{liquid}..."

alert fill(null, "juice")

et cela a fonctionné. Ce n'est pas assez. Est-il une meilleure façon, ou est-ce le idiomatiques façon de le faire?

  • semble laid ou un goût bizarre, difficile d'appel
InformationsquelleAutor nmichaels | 2011-03-08