From 1fec6f3f23d6049167a10b090cf4bb1dbd6af44c Mon Sep 17 00:00:00 2001 From: gkucmierz Date: Wed, 16 Aug 2017 11:03:14 +0200 Subject: [PATCH] Streams - endless arrays --- streams-endless-arrays/streams-endless-arrays.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 streams-endless-arrays/streams-endless-arrays.js diff --git a/streams-endless-arrays/streams-endless-arrays.js b/streams-endless-arrays/streams-endless-arrays.js new file mode 100644 index 0000000..9b51529 --- /dev/null +++ b/streams-endless-arrays/streams-endless-arrays.js @@ -0,0 +1,13 @@ +var Stream = function(start, output, stepping) { + this.curr = start; + this._get = output; + this._next = stepping; +}; +Stream.prototype = { + head: function() { + return this._get(this.curr); + }, + tail: function() { + return new Stream(this._next(this.curr), this._get, this._next); + } +}; \ No newline at end of file