使用Swift在for…in循环中输入三个变量
我能够为…实现一个使用Swift在for…in循环中输入三个变量,swift,for-in-loop,Swift,For In Loop,我能够为…实现一个。。。使用zip()函数在Swift中循环两个变量: for (i, j) in zip(1...number, 2...number + 1) 现在,我正在尝试为…实现一个。。。在Swift中使用zip()循环三个变量,但它给出了错误: for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2) for (i, j, k) in (1...number, 2...number + 1, 3...numb
。。。使用zip()
函数在Swift中循环两个变量:
for (i, j) in zip(1...number, 2...number + 1)
现在,我正在尝试为…实现一个。。。在Swift中使用zip()
循环三个变量,但它给出了错误:
for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2)
for (i, j, k) in (1...number, 2...number + 1, 3...number + 2)
使用zip时出现的错误:
main.swift:8:51:错误:调用中的额外参数
对于邮政编码中的(i,j,k)(1…编号,2…编号+1,3…编号+2)
我还尝试省略zip()
函数,但仍然出现错误:
for (i, j, k) in zip(1...number, 2...number + 1, 3...number + 2)
for (i, j, k) in (1...number, 2...number + 1, 3...number + 2)
未使用zip()
时出现的错误:
main.swift:8:18:错误:类型“(ClosedRange,ClosedRange,ClosedRange)”不符合协议“序列”
对于(1…数字,2…数字+1,3…数字+2)中的(i,j,k)
如何修复此问题?zip(::)
使用的参数不超过2个
func-zip(sequence1:sequence1,sequence2:
Sequence2)->Zip2序列,其中Sequence1:
序列,序列2:序列
您需要将多个zip(::)
组合起来才能正常工作
示例:
for ((i, j), k) in zip(zip(1...number, 2...number + 1), 3...number + 2) {
print(i, j, k)
}
错误是什么?请在问题中包含错误,谢谢!