add tranpose method

This commit is contained in:
Felix Roos 2022-02-13 12:10:38 +01:00
parent 016d5c5ef4
commit 3d0d526051
3 changed files with 20 additions and 4 deletions

View file

@ -16,11 +16,11 @@ const Pattern = _Pattern as any;
Pattern.prototype.fmapNested = function (func) {
return new Pattern((span) =>
this.query(span)
.map((event) => {
return reify(func(event))
.map((event) =>
reify(func(event))
.query(span)
.map((hap) => new Hap(event.whole, event.part, hap.value));
})
.map((hap) => new Hap(event.whole, event.part, hap.value))
)
.flat()
);
};