Parámetro opcional en funciones en LESS

Los parámetros en las funciones pueden ser opcionales. Para ello, necesitan tener un valor por defecto. En este caso, al llamar a la función podemos no especificar el valor del parámetro - y se tomará el valor por defecto especificado. Veamos un ejemplo.

Supongamos que tenemos una función que establece el color de un elemento:

styles.less.color(@c) {
  color: @c;
}

Hagamos que el parámetro de color no sea obligatorio y que por defecto tenga el valor red:

styles.less.color(@c: red) {
  color: @c;
}

Ahora llamemos a nuestra función con un parámetro:

styles.lessdiv {
  .color(green);
}

Y ahora llamemos a nuestra función sin parámetro:

styles.lessdiv {
  .color();
}