作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
获得 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/
我是一名优秀的程序员,十分优秀!