无法从 Swift 函数返回混合值类型

Trouble returning mixed values types from Swift function

我正在尝试编写一个接收 2 个参数(姓名、年龄)的简单函数 并输出结果。

我想很简单,但我找不到正确的方法来查看类似的问题。

func sayHello(_ name:String, _ age:Int) -> (String, Int){
    return "hello " + name + " your are " + age + " years old";
}

var msg = sayHello("Ben",6);
print(msg);

我也试过了:

func sayHello(_ name:String, _ age:Int) -> (String, Int){
    return "hello \(name) your are \(age) years old";
}

var msg = sayHello("Ben",6);
print(msg);

你需要return一个String,而不是(String, Int)。试试这个:

func sayHello(_ name:String, _ age:Int) -> String {
    return "hello \(name) your are \(age) years old"
}
var msg = sayHello("Ben",6)
print(msg)