RstProd/yafl — pull request #2 by agsh (2013-01-18 10:50:00+00:00)
Title: zip, zipWith

Две ленивых функции `zip`, `zipWith`.
Напиши для них тесты и замути нормальный `README.md.`

Примеры с ленивым zip'om:
``` Javascript
console.log(_.return('[1,-2..]').zipWith(function(a,b){return [a,b];},_.return([1,2,3,4,5])).toArray());

console.log(_.return([1,2,3,4,5]).zipWith(function(a,b){return [a,b];},_.return('[1,-2..]')).toArray());

console.log(_.return([1,2,3,4,5]).zip(_.return('[1,-2..]')).toArray());

var data = [
"Максим Чуркин"
, "Вера Аминова"
, "Дарья Грекова"
, "Иван Демкович"
, "Денис Дубленых"
, "Алексей Королев"
, "Дмитрий Зонин"
, "Дмитрий Карпов"
, "Вадим Шакуро"
, "Кирилл Корнюхин"
, "Александр Чегодаев"
, "Павел Скрипниченко"
];

var rndPoints = _.return('[1,1..]').map(function(a){return _.random(1,100);});

console.log(
_.return(data)
.zipWith(
function(name, pos) {
return pos + '). ' + name;
}
, _.return('[1,1..]')
)
.zipWith(
function(item, points) {
return item + ' - ' + points + ' points'
}
, rndPoints
)
.toArray()
.join('\n')
);
```