Skip to content

briandamaged/js-zelda-lists

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zelda Lists

npm version GitHub version

Starring Link...ed lists!

Installation

> npm install zelda-lists

Usage

Short story: you can convert any iterable into a Linked List. For ex:

const zelda = require('zelda-lists');

const node = zelda(["foo", "bar"]);

// A node is created for each value
console.log(node.value);      // "foo"
console.log(node.next.value); // "bar"

// The list terminates w/ a null
console.log(node.next.next);  // null

This also works for infinite iterables:

const zelda = require('zelda-lists');

// Returns an infinite iterable
function *gen() {
  for(let i = 0;; ++i) {
    yield i;
  }
}

const node = zelda(gen());

// Feel free to continue w/ this line of testing until you're convinced...
console.log(node.value);                // 0
console.log(node.next.value);           // 1
console.log(node.next.next.value);      // 2
console.log(node.next.next.next.value); // 3

About

Featuring Link...ed lists!

Resources

Stars

Watchers

Forks

Packages

No packages published