我必须在F#中编写Excel插件,它会进行一些非常繁重的计算,以便在一些用户定义函数的第一步中校准某些曲线。
作为第二步,我需要重新使用宇宙的表示(在第一步中校准的曲线)作为其他函数的参数。
当我用状态的过程语言执行此操作时,我只会在Universe上返回一个字符串句柄,该句柄将存储在内存中。如果我在F#中这样做,我是否打破了功能语言范式?
有没有一种优雅的方法来做类似的事情,而不必在第一步中进行重新校准?这里我使用的是Excel,但这是一个更普遍的问题。
答案 0 :(得分:0)
你的意思是,如果你有用户定义的函数A和UDF B,它们都需要调用另一个函数进行校准吗?如果是这种情况,那么听起来你应该记住校准功能并让A和B使用记忆功能。
作为旁注,您应该考虑忽略典型的记忆化学术实施,并考虑使用limits on the upper bound of inputs。
作为一方,旁注 - Excel是最广泛使用的函数编程范例之一。