ここにこのCoffeescriptがあります:
brew = (args...) =>
for e in args
alert e
null
brew('fo', 're', 'eo');
機能させるためにそこにnullを配置する必要がなかったらいいのにと思いますが、残念ながら、これは次のようにコンパイルされます。
brew = function() {
var args, e, _i, _len, _results;
args = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
_results = [];
for (_i = 0, _len = args.length; _i < _len; _i++) {
e = args[_i];
alert(e);
_results.push(null);
}
return _results;
};
brew('fo', 're', 'eo');
しかし今、私は3つの不要な行を持っています:
_results = [];
_results.push(null);
return _results;
任意のヒント?