繁体   English   中英

FP-TS消耗的IO

[英]IO consuming with FP-TS

此代码中forEach部分的惯用fp替代方案是什么

const ios: IO<void>[] = [...]
ios.forEach(io => io());

有一些使用Foldable sequence_文档,但在fp-ts@2.0.3中不再可用。

编辑:

我能做的最好的就是

import { array } from 'fp-ts/lib/Array';

array.sequence(io)(ios)();

但是sequence收集结果,而我与void[]并没有任何关系。

我想知道同样的事情。 以下似乎有效。

import { IO, io } from 'fp-ts/lib/IO';
import { traverse_ } from 'fp-ts/lib/Foldable';
import { array } from 'fp-ts/lib/Array';
import { identity } from 'fp-ts/lib/function';
import { log } from 'fp-ts/lib/Console';

const actions: Array<IO<void>> = [log('hello'), log('world')];
const action: IO<void> = traverse_(io,array)(actions,identity);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM