在http://diditwith.net上,我看到,在 F# 中,将参数传递给原本需要它们的函数并不是绝对必要的。该语言会自动将结果和输出参数填充到一个元组中。(!)
这是语言的一般机制的某种副作用(请原谅双关语),还是 F# 规范中专门阐明并故意编程到语言中的功能?
这是一个很棒的功能,如果它被明确放入 F# 中,那么我想知道这门语言中还有哪些其他类似的金块,因为我已经仔细研究了几十个网页并阅读了三本书(作者 D . Syme、T. Petricek 和 C. Smith),我完全没有看到提到过这个特殊的技巧。
编辑:正如 Petricek 先生在下文中所回应的那样,他确实在他的书Real-World Functional Programming中至少有两处提到了该功能。我的错。