考虑这个代码
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/