我是CoffeeScript的新手,已经阅读了这本书,The Little Book on CoffeeScript。以下是本书第2章中的几行,它使我在阅读时感到困惑:CoffeeScript中的循环
CoffeeScript公开的唯一低级循环是while循环。这与纯JavaScript中的while循环具有相似的行为,但具有额外的优势,即返回结果数组,即Array.prototype.map()函数。
num = 6
minstrel = while num -= 1
num + " Brave Sir Robin ran away"
虽然它可能看起来很好的一个程序员的CoffeeScript,作为一个新手,我无法理解的代码做什么。此外,单词返回一个结果数组似乎并没有与一个循环结构而不是一个函数一起使用。所以它的概念返回东西似乎令人困惑。此外,在循环的每次迭代中,具有字符串"Brave Sir Robin ran away"
的变量num
似乎很尴尬,因为值num
被用作循环计数器。
如果你能解释代码的行为,并且可能用更简单的例子来说明作者正在试图传达什么,那我会很感激。