ambjs
Version:
amb(iguous) operator in javascript
20 lines • 720 B
JavaScript
var ret$791 = require('./ret');
var mapA$792 = function () {
var args$793 = Array.prototype.slice.call(arguments);
var fn$794 = args$793.shift();
var max$795 = args$793.reduce(function (m$797, a$798) {
return a$798.length >= m$797 ? a$798.length : m$797;
}, 0);
var loop$796 = function (j$799, es$800) {
if (j$799 >= max$795)
return ret$791(es$800);
var row$801 = args$793.map(function (a$803) {
return a$803[j$799];
});
return fn$794.apply(null, row$801).bind(function (e$804) {
return loop$796(j$799 + 1, es$800.concat([e$804]));
});
};
return loop$796(0, []);
};
module.exports = mapA$792;