7得票1回答
在函数式编程中,所有纯函数是否连续?

我知道 Haskell 函数集只是所有数学函数的子集,因为它是一种编程语言,所以它的所有函数都必须是可计算的。但是从数学角度来看,所有 Haskell 函数(以及纯函数)是否都是连续的呢?

7得票1回答
有没有一种方法可以在 Elm 中缓存函数的结果?

我希望能够使用O(n_max)预处理时间,以O(1)复杂度计算第n个斐波那契数列的值。为了实现这个目的,我需要像C++代码中一样储存先前计算的值: #include<vector> using namespace std; vector<int> cache; int...

7得票2回答
带有副作用的F#单元测试函数

我是一名C#开发人员,刚开始学习F#,对于单元测试有几个问题。假设我想测试以下代码: let input () = Console.In.ReadLine() type MyType= {Name:string; Coordinate:Coordinate} let readMyType...

7得票1回答
在Python中识别纯函数

我有一个装饰器@pure,可以将一个函数注册为纯函数,例如: @pure def rectangle_area(a,b): return a*b @pure def triangle_area(a,b,c): return ((a+(b+c))(c-(a-b))(c+(a...

7得票1回答
PHP纯函数

我正在尝试在PHP代码中识别纯函数。 纯函数是指同时满足以下两个条件的函数: 给定相同的参数值,函数总是计算出相同的结果值。函数结果值不能依赖于任何隐藏信息或状态,这些信息或状态可能会随着程序执行的进行或程序不同执行之间而发生改变,也不能依赖于来自I/O设备的任何外部输入。 结果的计算不...

7得票2回答
如何知道一个看起来纯粹的 Haskell 接口隐藏了不安全的操作?

我最近一直在阅读关于unsafePerformIO的内容,想问你一些问题。我知道一个真正的语言应该能够与外部环境交互,所以unsafePerformIO有一定合理性。 然而,据我所知,除了检查代码以寻找对unsafePerformIO的调用(文档可能省略提及),我不知道是否有任何快速的方法可...