如何 return 在 swift 中构造?

How to return struct in swift?

这是我的结构:

struct State {
  var current: StateEntry?
  var rStack: [StateEntry] = []
  var uStack: [StateEntry] = []
}

我有一个 return 类型的函数 State:

func createEmptyState() -> State {
  var state = State.self
  return  state.current == nil, state.rStack == [], state.uStack == []//How do I return these values of struct in this function?
}

return 状态(当前:无,rStack:[],uStack:[])

return State.init()

由于所有属性都有默认值,您可以简单地 return State()

func createEmptyState() -> State {
    return State()
}
  • State.self 是错误的。它代表类型。
  • return的说法也是错误的。语法不存在。

至return 空对象

return State()

到 return 包含某物的对象。

return State(current: StateEntry(), rStack: [], uStack: [])