【发布时间】:2012-11-15 11:47:38
【问题描述】:
在http://diditwith.net,我看到,在 F# 中,将参数传递给需要它们的函数并不是绝对必要的。该语言会自动将结果和输出参数填充到一个元组中。 (!)
这是语言的一般机制的某种副作用(请原谅双关语),还是 F# 规范中专门阐明并故意编程到语言中的功能?
这是一个很棒的功能,如果它被明确地放入 F# 中,那么我想知道还有什么其他像这样的金块潜伏在语言中,因为我已经仔细研究了几十个网页并阅读了三本书(由 D. Syme、T. Petricek 和 C. Smith 撰写)我完全没有看到提到过这个特殊技巧。
编辑: 正如 Petricek 先生在下文中所回应的那样,他确实在他的书Real-World Functional Programming 中至少有两处提到了该功能。我的错。
【问题讨论】:
-
That behavior is described here in the spec。那里还有很多好东西,他们做了很多事情来使与 .NET 的互操作变得顺畅......
-
我在规范中没有看到它,但它是mentioned on MSDN。
标签: dictionary f# tuples