Arrays 可以使用内嵌语法有条件地将元素添加到数组中吗?

Arrays 可以使用内嵌语法有条件地将元素添加到数组中吗?,arrays,swift,conditional-statements,Arrays,Swift,Conditional Statements,给定一个数组 let array: [Int] 和一个变量 let addElement: Bool 仅当使用内嵌语法的addElement为true时,才能有条件地添加元素吗 以下工作: let addElement = false let array = [0, 1, addElement ? 2 : nil] //[0, 1, nil] 但不应该有任何元素,而不仅仅是nil值。 可以像上面的例子那样在线写入吗?虽然下面的方法没有在数组的初始化中定义元素,但它确实具有不预定义新索引的优

给定一个数组

let array: [Int]
和一个变量

let addElement: Bool
仅当使用内嵌语法的
addElement
为true时,才能有条件地添加元素吗

以下工作:

let addElement = false
let array = [0, 1, addElement ? 2 : nil] //[0, 1, nil]
但不应该有任何元素,而不仅仅是
nil
值。
可以像上面的例子那样在线写入吗?

虽然下面的方法没有在数组的初始化中定义元素,但它确实具有不预定义新索引的优点。 我认为这是最接近在线解决方案的方法

let addElement: Bool = false
var array = [0, 1]
(addElement) ? array.append(2) : Void()

let array=[0,1]+(addElement?[2]:[])
谢谢,这与单独的if子句相同。我正在寻找一个明确的在线格式。
Void()
是多余的,
if(addElement){…}
会更干净。