我有两个对外部系统的异步函数调用,返回Either<Exception、Something>,并且需要组合它们的结果。作为Arrow函数式编程的初学者,我想知道完成这一任务的最佳方法是什么。下面是我目前正在使用的代码。它当然有效,但并不真正“感觉”最直截了当。我正在寻找一个更“功能”的风格,以获得结果。注意:成功列表结果的前期使用是必要的。suspend fun getBs(): Either<Exception, List<B&g
我使用箭头-kt库,并且我试图在相同的范围内使用Either和IO来理解。IO.monad().binding {}val data: Data = ans.bind() // My intent目前,我正试图在IO绑定的范围内嵌套一个Either绑定,但我不确定这是一个好做法:
IO.monad().bindi