В CoffeeScript цикл while
входит в стандартную комплектацию:
while x()
y()
Однако следующее1 не работает:
do
y()
while x()
А это просто сахар для первого примера:
y() while x()
Есть ли в CoffeeScript встроенный цикл, который выполняется хотя бы один раз?
1Кроме того, do
является ключевым словом — оно используется для вызова анонимных функций.
coffeescript
. :) - person Mateen Ulhaq   schedule 19.05.2011while
иdo...while
заключается в том, что тело цикла выполняется один раз, так как условие проверяется только после выполнения тела цикла. в CS вы можете легко сделать это, используя конструкциюdo...break if...
илиdo...break unless...
, которая читается так же чисто и более гибка, посколькуbreak
может встречаться в любой строке тела цикла. это также относится к подобным конструкциям, таким какrepeat...until
в паскале. - person flow   schedule 20.06.2013do...break if...
подвергается штрафу IIFE - person Pete Alvin   schedule 21.07.2015