gpt4 book ai didi

F# - 没有参数的函数?

转载 作者:行者123 更新时间:2023-12-03 07:48:28 26 4
gpt4 key购买 nike

当以函数式思维方式思考时,鉴于函数应该是纯函数,我们可以得出结论,任何不带参数的函数基本上只是一个值。
然而,现实情况会阻碍,并且使用不同的输入,我可能不需要某个函数,并且如果该函数的计算成本很高,那么如果不需要,我不想对其进行评估。
我找到了一种解决方法,使用 let func _ = ... 并使用 func 1 或其他方式调用它,但这感觉非常不惯用,并且让读者感到困惑。

这归结为一个问题:在 F# 中,是否有一种正确的方法来声明具有零参数的函数,而不需要在声明时对其进行求值?

最佳答案

通常的习惯用法是将函数定义为采用一个 Unit 类型的参数 (let functionName () = 42)。然后它将被调用为functionName ()。 (单位类型只有一个值,即 ()。)

关于F# - 没有参数的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2797662/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com