gpt4 book ai didi

for-loop - for-in循环动态闭域

转载 作者:可可西里 更新时间:2023-11-01 01:43:34 24 4
gpt4 key购买 nike

获得 for-in 的动态近距范围的正确方法是什么?环形?我在这部分出错了 for z in 1...[10-x]{

for x in 1...10{

for y in 1...x{
print(" ")
}

for z in 1...[10-x]{
print("*")
}

println()

}

错误:

Playground execution failed: <EXPR>:26:15: error: 'ClosedInterval<T>' does not have a member named 'Generator'
for z in 1...[10-x]{

最佳答案

[10-x]表示一个数组(具有单个元素 10-x )。你会想要“正常”括号:

for z in 1 ... (10 - x) { ... }

或者只是

for z in 1 ... 10 - x { ... }

因为...优先级低于 - .

如您所见,这不适用于 x = 10因为范围为 end < start在 Swift 中是不允许的。

执行一个循环n有时你最好使用范围 0 ..< n使用省略上限值的范围运算符。这适用于 n = 0还有:

for x in 1 ... 10 {
for y in 0 ..< x {
print(" ")
}
for z in 0 ..< 10 - x {
print("*")
}
println()
}

关于for-loop - for-in循环动态闭域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26419468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com