swift - 为什么 Swift 接受应该返回元组的代码,但却返回字符串?

标签 swift string function return tuples

在下面的代码中,我希望 Xcode 不会接受,因为我在代码正文中使用字符串而不是元组作为返回值。但由于某种原因,Xcode 没有返回错误。这是为什么?

func test(name: String) -> (String) {
    return name
}

最佳答案

对于 0 或 1 个元素的元组有特殊处理。就类型系统而言:

  • () 相当于 Void()
  • (T) 相当于 T

关于swift - 为什么 Swift 接受应该返回元组的代码,但却返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58865994/

相关文章:

ios - 如何在 UIView 类中编写自定义选择器?

ios - Swift Playground 错误 : extra argument 'timeout' in call

ios - 天/小时/分钟/秒的快速倒计时标签

swift - 使用 fetchcontroller 从 TableView 单元格中获取对象?

java - Java 中 charAt() 方法的问题

c++ - 为什么我的单个字符不止一个字符长?

python - 区分具有未知数量变量的 sympy 函数

c - 在 C 中将二维数组作为双指针传递

php - WordPress 向 the_content() 添加过滤器

java正则表达式找到两个 '%d'不起作用