coffeescript を学習しているときに、次のことがわかりました。
people = ("'#{name}'" for name in ['Foo', 'Bar', 'Baz'])
これにコンパイル
(function() {
var name, people;
people = (function() {
var _i, _len, _ref, _results;
_ref = ['Foo', 'Bar', 'Baz'];
_results = [];
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
name = _ref[_i];
_results.push("'" + name + "'");
}
return _results;
})();
}).call(this);
これはリスト内包表記の外で名前にアクセスできるというバグですか? (私はcoffeescript 1.4.0を使用しています)。