0

私はこのコードをcoffescriptに持っています

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);
}

これが良い習慣かどうかはわかりません。私はプログラミングの世界では初めてです。それがコーヒースクリプトでこれをどのように行うことができますか?そうでない場合、最善の解決策は何ですか?

ありがとう

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

推奨されませんが、これらを 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 に答える