gpt4 book ai didi

swift - 类下标不能调用非函数类型的值

转载 作者:行者123 更新时间:2023-11-28 15:55:15 24 4
gpt4 key购买 nike

我正在尝试在类构造上实现下标功能。该类的非相关代码已被删除。

class Grid {

var nodes: [[Node]]? = nil

subscript(row:Int, column:Int) -> Node {

get {
return self.nodes[row][column]
}
}

}

let grid = Grid()
let node = grid(row:0, column:0)

代码的最后一行显示了以下问题:

"Cannot call value of non-function type 'Grid'"

我做错了什么?

最佳答案

下标需要用方括号。这在 Playground 上有效:

class Grid {
var nodes: [[Int]] = [[1],[2],[3]]

subscript(row: Int, column: Int) -> Int {
get {
return self.nodes[row][column]
}
}
}

let grid = Grid()
let node = grid[0, 0] // node == 1

关于swift - 类下标不能调用非函数类型的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41863508/

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