【发布时间】:2021-08-01 21:29:53
【问题描述】:
所以,我最近在 Coursera 上为初学者开设了 Swift 课程,但他们使用的 Xcode 版本是旧版本,这意味着并非他们的代码所做的所有事情都仍然适用。例如,在下面的代码中,我得到了这些错误:
var image = [
[3,7,10],
[6,4,2],
[8,5,2]
]
func raiseLowerValuesOfImage(var image: [[Int]]) {
for row in 0..<image.count {
for col in 0..<image[row].count {
image[row][col]
if(image[row][col] < 5) {
image[row][col] = 5
}
}
}
}
raiseLowerValuesOfImage(image)
参考func raiseLowerValuesOfImage(var image:[[Int]]){ 行我得到错误:'var' 在这个位置被解释为参数标签
image[row][col] = 5 行给了我错误无法通过下标赋值:'image' is a 'let' constant。
raiseLowerValuesOfImage(image) 返回错误Missing argument label 'var:' in call
谁能帮我改正这些?
【问题讨论】:
-
"'var' 在这个位置被解释为一个参数标签" 用
_替换var -
“不能通过下标赋值:'image' 是一个 'let' 常量”这甚至不像 Swift,你知道这门课是什么时候写的吗?但无论如何,只需删除该行
-
“所以,我最近在 Coursera 上为初学者开设了 Swift 课程,但他们使用的 Xcode 版本是旧版本”所以停止该课程。对你没用。
-
马特的观点很好。基于早于 Swift 3 的 Swift 版本的课程将给你带来更多的困惑,而不是它的价值。从 Swift 2 到 Swift 3 发生了巨大的转变。从版本 3 开始,这些变化更加渐进。我现在不会花时间学习 Swift 1 或 2。
-
鉴于事情变化如此之快,我建议查找基于 Swift 5 的课程。
标签: swift