I have this code that works just fine:
(function fizzbuzz() {
range(1, 31)
.pipe(
map(num => ({ num, val: num % 3 === 0 ? 'fizz' : '' })),
map(({ num, val }) => ({ num, val: num % 5 === 0 ? val + 'buzz' : val })),
map(({ num, val }) => val || num)
)
.subscribe(x => console.log(x));
})();
Now I want it to be converted to:
A.
const fizzBuzz = o => o.pipe(
map(num => ({ num, val: num % 3 === 0 ? 'fizz' : '' })),
map(({ num, val }) => ({ num, val: num % 5 === 0 ? val + 'buzz' : val })),
map(({ num, val }) => val || num)
);
(function fizzbuzz() {
fizzBuzz(range(1, 31)).subscribe(x => console.log(x));
})();
And B (where fizzBuzzer is some different type of function):
(function fizzbuzz() {
range(1, 31).fizzBuzzer().subscribe(x => console.log(x));
})();