【发布时间】:2016-09-29 11:35:33
【问题描述】:
考虑这段代码
let a, b, c = ...
let mutable l = [a]
if conditionB then l <- b :: l
if conditionC then l <- c :: l
我觉得这违反了语言原则。这是正确的方法还是我错过了什么?
编辑:
l 然后只是作为结果返回
【问题讨论】:
-
您应该添加一些关于何时/何时/如何使用
l的上下文 -
如果您要问 codereview 问题,请在 codereview 上提问
-
我不知道这样的堆栈存在。
-
好吧,你可能有充分的理由这样写。但通常你应该尽量避免返回 unit(),并改变列表。例如,您可以编写一个函数,该函数接受一个项目和一个列表并返回一个新列表。