Swift 类下标无法调用非函数类型的值
我试图在类构造上实现一个下标特性。类的非a相关代码已被删除Swift 类下标无法调用非函数类型的值,swift,swift3,Swift,Swift3,我试图在类构造上实现一个下标特性。类的非a相关代码已被删除 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:
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)
代码的最后一行显示以下问题:
“无法调用非函数类型'Grid'的值”
我做错了什么?下标需要使用方括号。这在操场上起作用:
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