@inversifyjs/core
Version:
InversifyJs core package
36 lines • 983 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.SingleInmutableLinkedList = void 0;
class SingleInmutableLinkedList {
last;
constructor(last) {
this.last = last;
}
concat(elem) {
return new SingleInmutableLinkedList({
elem,
previous: this.last,
});
}
[Symbol.iterator]() {
let node = this.last;
return {
next: () => {
if (node === undefined) {
return {
done: true,
value: undefined,
};
}
const elem = node.elem;
node = node.previous;
return {
done: false,
value: elem,
};
},
};
}
}
exports.SingleInmutableLinkedList = SingleInmutableLinkedList;
//# sourceMappingURL=SingleInmutableLinkedList.js.map
;