CoffeeScript возвращает последнее выражение любой функции, а цикл for - тоже выражение. Поэтому обработчик, который заканчивается циклом ради побочных эффектов, компилируется в JavaScript, который собирает значение каждой итерации в массив и возвращает его. Этот массив никто не читает. Документация советовала заканчивать такие функции на true или null, и я до сих пор ловлю себя на том, что ставлю в конце null в обычном JavaScript, где он ничего не делает.
Массив, о котором никто не просил
Разговор продолжается 4
Другие стороны того же вопроса
round(2.5) даёт 2, и ученики не верят
Ученики упорно думают, что round(2.5) равно 3, а оба языка, к которым я обычно тянусь, говорят 2. Python даёт целое 2, Julia…
3 + 4 * 2 равно 14, и это ещё простая часть
Каждый, кто начинает со Smalltalk, рано встречает 3 + 4 * 2 и слышит, что это 14, потому что бинарные сообщения идут слева на…
Ручной перевод старого CoffeeScript как урок JavaScript
Немодное упражнение, которое работает лучше, чем имеет на то право. Дайте ученику небольшой старый файл на CoffeeScript и поп…