在F#中,存储临时结果的正确方法是什么?

时间:2014-07-25 20:35:04

标签: math f# functional-programming

我必须在F#中编写Excel插件,它会进行一些非常繁重的计算,以便在一些用户定义函数的第一步中校准某些曲线。

作为第二步,我需要重新使用宇宙的表示(在第一步中校准的曲线)作为其他函数的参数。

当我用状态的过程语言执行此操作时,我只会在Universe上返回一个字符串句柄,该句柄将存储在内存中。如果我在F#中这样做,我是否打破了功能语言范式?

有没有一种优雅的方法来做类似的事情,而不必在第一步中进行重新校准?这里我使用的是Excel,但这是一个更普遍的问题。

1 个答案:

答案 0 :(得分:0)

你的意思是,如果你有用户定义的函数A和UDF B,它们都需要调用另一个函数进行校准吗?如果是这种情况,那么听起来你应该记住校准功能并让A和B使用记忆功能。

作为旁注,您应该考虑忽略典型的记忆化学术实施,并考虑使用limits on the upper bound of inputs

作为一方,旁注 - Excel是最广泛使用的函数编程范例之一。