我对Arrow进行了一段时间的学习和搜索,我对Arrow类的必要性感到有点困惑。如我所知,Arrow类是函数的抽象,Arrow A a b c表示的是b类型的输入和c类型的输出,它还提供了一些基本操作,如>>>、arr和first。但是,我找不到b -> c类型的标准函数和A a b c类型的Arrow之间的任何区别。在我看来,first和>>>可以被\(b, c) -> (f b, c
我有一个功能,负责收集一堆配置,并从所有这些部分中进行更大的配置。我不想重新测试getThis等人在做什么,我只想测试特定于applyUpdate的逻辑和存根getThis。在面向对象的风格中,它们将通过依赖项注入通过接口传递.在一种功能风格中,我不确定该如何进行:let applyUpdateTestableapplyUpdateTestable g