可以使用Clojure Prismatic/Plumbing library来提供应用程序或模块函数的声明性和显式定义。曲线图。
简而言之,它提供了一种方法,可以将每个函数指定为带有标签的节点,该标签也是输出标签,带标签的输入和实现。它使用宏中定义的自定义关键字(fkn)来实现此目的。
我们必须在F#中开发一个模块,它以分层方式执行相对复杂的计算,可以从Prismatic功能中受益,即:
有关这些功能和其他功能的更多信息on github和infoq presentation:
为了获得这些功能,在地图中对函数的声明性定义进行编程的最简单方法是什么?