gpt4 book ai didi

F#函数多返回值

转载 作者:行者123 更新时间:2023-12-05 03:17:47 25 4
gpt4 key购买 nike

对文件 Library.js 中此示例 (https://learn.microsoft.com/en-us/dotnet/fsharp/get-started/get-started-command-line) 中使用的语法感到好奇

我的问题是,getJson 函数是否在没有元组的情况下返回多个值?

任何指向解释此语法的 F# 文档的链接都很好。谢谢。

open System.Text.Json

let getJson value =
let json = JsonSerializer.Serialize(value)
value, json

最佳答案

My question, is the getJson function returning multiple values without a tuple?

第一部分是,第二部分不是。最后一行的逗号使这两个值成为一个元组。

您可能会从在线示例中想到元组类似于 (1, 2),但如果表达式仅在一行中,则删除括号也一样。在这种情况下,value, json 是元组。

括号用于消除求值顺序的歧义。例如,1, "two", "three" 是一个 int 和两个字符串的三元组,但是 1, ("two", "three")是 int 的二元组,第二个类型是两个字符串的另一个二元组。

Microsoft Learning 链接似乎总是在示例中使用括号。这篇文章更进一步,对元组解构也有更多要说的:https://fsharpforfunandprofit.com/posts/tuples/ .

这里有更多关于括号的内容(感谢布伦特!):if it has a comma, it’s a tuple .

关于F#函数多返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73914644/

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