我是 Swift 的新手。是否可以让函数按标准仅返回 1 个值,而在某些情况下返回 2 或 3 个值?
最佳答案
你可以返回一个元组:
func functionThatReturnsTuple(numberOfElementsToReturn: Int) -> (String?, Int?) {
if numberOfElementsToReturn == 1 {
return ("One", nil)
}
if numberOfElementsToReturn == 2 {
return ("One", 2)
}
return (nil, nil)
}
你可以返回数组:
func functionThatReturnsArray(numberOfElementsToReturn: Int) -> [String] {
if numberOfElementsToReturn == 3 {
return ["One", "Two", "Three"]
}
....
return []
}
请注意,这两个示例都使用了可选值,请确保对其进行处理。
关于swift - 如何让函数在某些情况下返回 1 个值并返回 2 或 3 个值,反之亦然?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41096740/