Coffeescript: выход из цикла forEach


person donald    schedule 17.10.2011    source источник
comment
Это фактически описано здесь: stackoverflow.com/questions/2641347 /   -  person Charlie Martin    schedule 17.10.2011


Ответы (1)


В принципе, нет. forEach предназначен для использования в основном как «функциональный». Вы можете нарушить его с помощью исключения, но исключения следует использовать для «исключительных» условий, а не для потока управления.

Если вы хотите сломать, вы имеете в виду не функциональную форму, а итерацию. Используйте for петлю.

person Charlie Martin    schedule 17.10.2011
comment
Или, в качестве альтернативы, используйте что-то вроде $ .each jQuery, который сломается, если вы вернете false . - person Trevor Burnham; 17.10.2011
comment
Я согласен с этим, но не уверен, что слово «функциональный» является правильным, даже в пугающих кавычках; весь смысл forEach в том, чтобы создавать побочные эффекты. - person ; 17.10.2011
comment
Исаак, сравните forEach, например, с map, с телом цикла в качестве замыкания. - person Charlie Martin; 17.10.2011
comment
Конечно, вы можете создавать побочные эффекты с map, изменяя ваши вложенные переменные, но используя это нефункционально. - person ; 18.10.2011
comment
И вы можете делать то, что не имеет побочных эффектов, в forEach. - person Charlie Martin; 18.10.2011