arrays - 在 bool[,] 中获取 true 的计数 F#

标签 arrays multidimensional-array f#

我在 F# 中有一个 bool[,] 并且我想获得 true 的存在计数。在不陷入命令式编程的情况下,我该如何做到这一点?

这是我当前的解决方案,它实际上只是用 f# 编写的 c#。

let mutable x = 0
for cell in cells do
    if cell = true then x <- x + 1
x

最佳答案

这是一种方法:

let x = cells |> Seq.cast |> Seq.filter id |> Seq.length

它的作用是过滤掉false值(见 Seq.filter ),然后只计算剩下的。

关于arrays - 在 bool[,] 中获取 true 的计数 F#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073810/

相关文章:

javascript - 遍历对象中的 JavaScript 数组以在 HTML 中显示

java - 用正则表达式分割字符串

java - 创建一个二维数组并找到最大值

f# - F# 中的分组总数 - 使用序列很容易,是否可以使用列表?

f# - 为什么我的 MailboxProcessor 挂了?

sql - SELECT * FROM table WHERE field IN(array) - H2 数据库

javascript - 空插槽如何出现在数组中?

python - 从 1 维数据 reshape 生成 4 维数组

javascript - 从多维数组中的多行中分离最常见元素的高效算法

f# - 什么时候创建 fsc 一个 init@ 变量?