gpt4 book ai didi

dictionary - F# 和元组输出

转载 作者:行者123 更新时间:2023-12-04 23:25:29 25 4
gpt4 key购买 nike

http://diditwith.net ,我看到,在 F# 中,将参数传递给否则需要它们的函数并不是绝对必要的。该语言会自动神奇地将结果和输出参数填充到一个元组中。 (!)

这是该语言的一般机制的某种副作用(请原谅双关语),还是在 F# 规范中明确阐述并故意编程到该语言中的功能?

这是一个很棒的功能,如果它被明确地放入 F#,那么我想知道在语言中还潜藏着什么其他的金块,因为我已经仔细研究了几十个网页并通读了三本书(由 D . Syme、T. Petricek 和 C. Smith) 并且我根本没有看到提到的这个特殊技巧。

编辑:正如 Petricek 先生所回应的那样,他在他的《真实世界函数式编程》一书中至少在两个地方提到了这个特性。我的错。

最佳答案

这不是 F# 语言中其他一些更通用的机制的副作用。

它是专门为此目的添加的。 .NET 库通常通过添加 out 来返回多个值(或 ref )方法签名末尾的参数。在 F# 中,通过返回元组来返回多个值,因此将 .NET 样式转换为典型的 F# 模式是有意义的。

我不认为 F# 有很多类似的技巧,尤其是在互操作性方面,但您可以浏览一些方便的片段 herehere .

(我很快查了一下,真实世界函数式编程在第 88 页和第 111 页简要提到了这个技巧。)

关于dictionary - F# 和元组输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591304/

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