0

我在咖啡脚本中有这段代码

copy pages.template  for pages in configFiles.pages

在 java 脚本中生成此代码

var pages, _i, _len, _ref;

_ref = configFiles.pages(function() {});
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  pages = _ref[_i];
  copy(pages.template);
}

但我想要的是在 for 中再调用 2 个函数,如下所示:

var pages, _i, _len, _ref;

_ref = configFiles.pages(function() {});
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  pages = _ref[_i];
  copy(pages.template);
  copy2(pages.template);
  copy3(pages.template);
}

我不知道这是否是一个好习惯。我是编程界的新手。如果是我怎么能在coffeescript中做到这一点?如果不是最好的解决方案是什么?

谢谢

4

3 回答 3

3

您可以将块语法用于循环,而不是将其嵌套在理解中:

for pages in configFiles.pages
    copy(pages.template)
    copy1(pages.template)
    copy2(pages.template)
于 2012-04-12T21:51:11.007 回答
1

不推荐,但在技术上可以将它们塞进一行:

(copy pages.template; copy1 pages.template; copy2 pages.template) for pages in configFiles.pages
于 2012-04-13T06:34:27.587 回答
-1

在 coffeescript 中,您可以嵌套列表推导/for 循环。所以你可以做这样的事情。

(copy pages.template for pages in configFiles.pages for num in [3..1])
于 2012-04-12T21:27:38.537 回答