gpt4 book ai didi

f# - 在 F# 中将字符串列表转换为 float /整数

转载 作者:行者123 更新时间:2023-12-04 09:03:57 24 4
gpt4 key购买 nike

是否有一种快速简单的方法可以将整个字符串列表转换为浮点数或整数
并在 F# 中将它们添加到与此类似的地方?

foreach(string s in list)
{
sum += int.Parse(s);
}

最佳答案

像这样的事情应该有同样的效果:

let sum = list |> Seq.map System.Int32.Parse |> Seq.sum

F# 似乎不支持引用 int 上的方法所以我不得不使用 System.Int32反而。

在 F# 中,类型 seq是 .NET IEnumerable 的别名,因此此代码适用于数组、列表等。

注意使用 Parse在“无点”风格中 - 没有参数的函数可以直接用作另一个需要该类型的函数的参数。在这种情况下 Seq.map有这种类型:
('a -> 'b) -> seq<'a> -> seq<'b>

System.Int32.Parse有类型 string -> int , Seq.map System.Int32.Parse有类型 seq<string> -> seq<int> .

关于f# - 在 F# 中将字符串列表转换为 float /整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20825237/

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