【发布时间】:2021-11-02 02:44:51
【问题描述】:
虽然这本书刚刚在 8 月定稿,但他们似乎在代码示例中使用了一些已弃用的 Arrow 库代码。
这是第 6 章中的一个示例:
清单 6.18。使用 for-comprehension 进行状态传播。
val ns2: State<RNG, List<Int>> =
State.fx(Id.monad()) {
val x: Int = int.bind()
val y: Int = int.bind()
val xs: List<Int> = ints(x).bind()
xs.map { it % y }
}
使用最新的 Arrow 库,上面的 sn-p 在 Idea 中无法通过语法检查。 'Id' 无法识别,Arrow 文档说它已被弃用。
想知道是否有人可以帮助将其重构为当前的 Arrow 版本,或者推荐可以使用的旧版本?
【问题讨论】:
标签: kotlin functional-programming