如何收集函数的返回值(Swift 3)

时间:2017-07-02 15:25:37

标签: swift function parameters

目标: 我想收集一个函数的返回值。

问题: 如何调用'test'函数来收集返回变量'name'而不通过参数?

有没有办法从agruments(参数)函数中收集变量(值)而不通过参数?

我提供了一个例子:

let userName = "Jake"
let userInfo = test(name: userName)

    func test(name: String) -> String {

        return name
    }

    // function call
    // Goal: I want to retrieve the function return value without passing a parameter
    let newUser = test()    

是否必须存储函数'test'返回值才能检索它? 我想检索'userName'Jake

1 个答案:

答案 0 :(得分:1)

您可以return如下,

let userName = "Jake" //Global variable of the class
let userInfo = test() //Jake

func test() -> String { //single - element tuple will don't have label for return.

   return self.userName
}

如果您希望使用return labels,则需要tow or more返回如下所示的值,

   func test() -> (name:String,age:Int) {        
       return (self.userName,125)
    }

test().name

访问特定值