2011-06-12 3 views
2

Я пытаюсь преобразовать этот код из Javascript в CoffeeScript:Для Loops Использование JavaScript

for (var i = 0; i < names.length; i++) { 
    str += "Hello" + names[i] + "!<br />"; 
} 

Но на домашней странице проекта CoffeeScript есть только простой пример того, как сделать for петли и я могу» Я тоже хорошо понимаю, так как я могу сделать это для CoffeeScript?

ответ

2

Попробуйте это:

str += 'Hello' + name + '!<br />' for name in names 
+0

Я думаю, что CoffeeScript имеет встроенную интерполяцию строк, поэтому вы также должны иметь возможность делать 'str + =" Hello $ {name}!
«...' –

+0

@CD Это аккуратная функция ':)' @Nathan Использует ли эта строка интерполяция для вас? Если да, я отведу ее в свой ответ .... –

+0

Нет, результат был ' Hello $ {name}!
Hello $ {name}!
Hello $ {name}!
' –

3

Я хотел бы сделать это следующим образом:

msg = ("Hello #{name}!" for name in names).join '\n'

1

Šime и Acorn бить меня лучшие ответы, но это стоит добавить, что в буквальном переводе вашего код будет

или с использованием постфикса довольно чем отступ,

str += "Hello #{names[i]}!<br />" for i in [0...names.length]