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

Swift 在不初始化变量的情况下执行代码行n次,swift,Swift,我是斯威夫特的新手。我想把100个随机整数加到一个数组中。我有以下工作代码: var integers = [Int]() for i in 1...100 { integers.append((Int.random(in: 0 ..< 100))) } 编译器警告我没有在for循环的范围内使用I,这确实是一个合理的警告。有没有一种方法可以在不声明变量的情况下执行某些第n行的操作,而我无论如何都不会使用该变量?将I更改为u。使用下划线是告诉Swift编译器您不关心变量或返回值的一种

我是斯威夫特的新手。我想把100个随机整数加到一个数组中。我有以下工作代码:

var integers = [Int]()

for i in 1...100 {
  integers.append((Int.random(in: 0 ..< 100)))
}
编译器警告我没有在for循环的范围内使用I,这确实是一个合理的警告。有没有一种方法可以在不声明变量的情况下执行某些第n行的操作,而我无论如何都不会使用该变量?

将I更改为u。使用下划线是告诉Swift编译器您不关心变量或返回值的一种方式

您可以在Swift手册的“控制流”一章中找到这一点。

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

您可以在Swift手册中的“控制流”一章中找到这一点。

用u更改i

_这只是一种表示这里不需要变量的方式。在swift中称为通配符模式:

通配符模式匹配并忽略任何值,它由 下划线。当您不关心数据时,请使用通配符模式 与之匹配的值。例如,下面的代码迭代 通过闭合范围1…3,忽略 循环每次迭代的范围:

for _ in 1...3 {
    // Do something three times. 
}
将i更改为u

_这只是一种表示这里不需要变量的方式。在swift中称为通配符模式:

通配符模式匹配并忽略任何值,它由 下划线。当您不关心数据时,请使用通配符模式 与之匹配的值。例如,下面的代码迭代 通过闭合范围1…3,忽略 循环每次迭代的范围:

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

你可以这样做:

let integers = (1...100).map { _ in Int.random(in: 0..<100) }

你可以这样做:

let integers = (1...100).map { _ in Int.random(in: 0..<100) }