En CoffeeScript, el bucle while
viene de serie:¿Los lazos `do ... while` quedaron fuera de CoffeeScript ...?
while x()
y()
Sin embargo, los siguientes no funciona:
do
y()
while x()
Y esto no es más que el azúcar para el primer ejemplo:
y() while x()
¿CoffeeScript viene con un bucle incorporado que se ejecuta al menos una vez?
Como acotación al margen, do
es una palabra clave - se usa para llamar a funciones anónimas.
OT, pero me detuve en la descripción de la etiqueta 'coffeescript'. :) –
uno debe preguntarse si una construcción dada es muy deseable en absoluto. la distinción importante entre 'while' y' do ... while' es que el cuerpo del lazo se ejecuta una vez, ya que la condición solo se verifica una vez que se ha ejecutado el cuerpo del ciclo. en CS puedes hacerlo fácilmente usando un 'do ... break if ...' o 'do ... break a menos que ...'constructo que se lee igual de limpio y * es más flexible * ya que el' break' puede ocurrir en cualquier línea del cuerpo del ciclo. esto también se aplica a construcciones similares como 'repeat ... until' de pascal. – flow
@flow 'do ... break if ...' incurre en penalización IIFE –