lazy.js icon indicating copy to clipboard operation
lazy.js copied to clipboard

zip infinite sequence and infinite sequence bug?

Open ken-okabe opened this issue 11 years ago • 2 comments

http://jsfiddle.net/XVyTJ/

node

var _ = require('lazy.js'); 
var natural = function(n)
{
  return n;
};
var _natural = _.generate(natural); //0 1 2 3 4 5 ..... 
var _even = _natural
  .zip(_natural);
// .map(add); //0 2 4 6 8 10 .....

var even10 =
  _even
  .take(10)
  .toArray();

console.log(even10);

result

[ [ 0, undefined ],
  [ 1, undefined ],
  [ 2, undefined ],
  [ 3, undefined ],
  [ 4, undefined ],
  [ 5, undefined ],
  [ 6, undefined ],
  [ 7, undefined ],
  [ 8, undefined ],
  [ 9, undefined ] ]

Is this a bug or I do something wrong?

ken-okabe avatar Jun 28 '14 06:06 ken-okabe

From the API documentation, zip requires an array as argument. Do you think it should work with sequences too? Then this should be a feature request ;)

dralletje avatar Sep 06 '14 09:09 dralletje

Yeah, zipping together two sequences would be very nice. I'd suggest we change this to be a feature request.

tirsen avatar Dec 22 '15 07:12 tirsen