list - F# - 创建带有条件元素的列表

标签 list f#

考虑这个代码

let a, b, c = ...
let mutable l = [a]

if conditionB then l <- b :: l
if conditionC then l <- c :: l

我觉得这违背了语言原则。这是正确的方法还是我错过了什么?

编辑:l然后作为结果返回

最佳答案

序列表达式 ( https://docs.microsoft.com/en-us/dotnet/articles/fsharp/language-reference/sequences ) 非常实用。

[ 
    if conditionC then yield c
    if conditionB then yield b
    yield a
]

关于list - F# - 创建带有条件元素的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39769177/

相关文章:

Java - 从文本文件获取 ArrayList 内容并输出到单独的行(JavaMail API)

Python:通过扭曲使列表唯一化

f# - 为什么不允许我在 let 函数中使用引用单元格作为 byref 参数的参数?

generics - ToString 为单位值抛出 NullReferenceException ()

c# - OSX 上基于 F# 或 C# 的 Excel 加载项

list - 有没有办法分开无限列表和有限列表?

python - 热衷于剪切字符串中变化的文本吗?

list - 如何使用共享首选项在 Flutter 中存储和保护 map 列表? ( flutter ,共享首选项)

.net - 点网反射: Calling Invoke on MethodInfo With 'out' Parameter from F#

F# 三参数中缀运算符