我是 CoffeeScript 新手,并且一直在阅读《关于 CoffeeScript 的小书》一书。以下是本书第 2 章中的几行,在阅读时让我感到困惑:
CoffeeScript 公开的唯一低级循环是 while 循环。这与纯 JavaScript 中的 while 循环具有相似的行为,但具有返回结果数组的附加优势,即类似于 Array.prototype.map() 函数。
num = 6
minstrel = while num -= 1
num + " Brave Sir Robin ran away"
尽管对于 CoffeeScript 程序员来说它可能看起来不错,但作为新手,我无法理解代码的作用。此外,返回结果数组的单词 似乎与 while 是循环构造而不是函数这一事实不符。因此,它返回某些东西的概念似乎令人困惑。此外,循环的每次迭代中num
带有字符串的变量"Brave Sir Robin ran away"
似乎很尴尬,因为该值num
被用作循环计数器。
如果您能解释代码的行为,或许可以用更简单的示例说明作者试图传达的内容,我将不胜感激。