gpt4 book ai didi

c# - 在 F# 中编写此 AWS C# 代码片段

转载 作者:行者123 更新时间:2023-11-30 21:41:57 27 4
gpt4 key购买 nike

我是 F# 的新手,只是想知道如何在 F# 中编写以下 C# 代码?

// Issue request and remember to dispose of the response
using (GetObjectResponse response = client.GetObject(request))
{
using (StreamReader reader = new StreamReader(response.ResponseStream))
{
string contents = reader.ReadToEnd();
Console.WriteLine("Object - " + response.Key);
Console.WriteLine(" Version Id - " + response.VersionId);
Console.WriteLine(" Contents - " + contents);
}
}

我已经阅读了使用 use 的文档并得出了这个:

    use response = s3Client.GetObject(req)
(
use reader = new StreamReader(response.ResponseStream)
urlCheck = reader.ReadToEnd())
Console.WriteLine(urlCheck)

但它根本不起作用。有人可以帮忙吗?

编辑
我使用了这个链接:f# keyword use and using作为我上面的解决方案的模板,但它没有用。

我得到的错误是“reader 不是函数,无法应用”。

此外,我知道我可以将它保留在 C# 中,但我想看看是否可以将它移植到 F# 中。对此有任何建议将不胜感激。

最佳答案

F# 中的 use 关键字与 C# 中的 using 略有不同。一个主要区别是,在 C# 中,您使用大括号显式指定 using 的范围,但 F# 的 use 影响整个“当前 block ”(let-binding or member),从use到结束。这样您就不必显式地“嵌套”(即缩进)use“下”的代码。像往常一样继续写作:

use response = s3Client.GetObject(req)
use reader = new StreamReader(response.ResponseStream)
let urlCheck = reader.ReadToEnd()
Console.WriteLine(urlCheck)

关于c# - 在 F# 中编写此 AWS C# 代码片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42890822/

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