Swift 类下标无法调用非函数类型的值

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:

我试图在类构造上实现一个下标特性。类的非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: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