在不初始化变量的情况下执行n行代码

时间:2018-11-25 15:15:38

标签: swift

我是新手。我想将100个随机整数添加到数组中。我有以下工作代码:

var integers = [Int]()

for i in 1...100 {
  integers.append((Int.random(in: 0 ..< 100)))
}

编译器警告我,我没有在for循环范围内使用i,这确实是明智的警告。有没有一种方法可以执行n行一些操作而无需声明我不会使用的变量?

3 个答案:

答案 0 :(得分:2)

i更改为_。下划线的使用是一种告诉Swift编译器您不在乎变量或返回值的方式。

您可以在Swift书中“控制流”一章的For-In Loops下找到它。

答案 1 :(得分:2)

i更改为_

_仅表示您在此处不需要变量的一种方式。在迅速documentation中被称为“通配符模式”:

  

通配符模式匹配并忽略任何值,并且由   下划线(_)。如果您不关心通配符,请使用通配符模式   匹配的值。例如,以下代码进行迭代   在关闭范围1 ... 3中,忽略当前值   循环的每次迭代的范围:

for _ in 1...3 {
    // Do something three times. 
}

答案 2 :(得分:1)

您可以这样做:

configtx.yaml