2017-07-02 64 views
-4

目标: 我想收集函数的返回值。如何收集函数的返回值(Swift 3)

问题: 如何在不通过参数的情况下调用'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()  

是否功能“测试”的返回值都被存储到找回它? 我要检索的 '用户名' 杰克

回答

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 
} 

如果你喜欢returnlabels,那么你需要像下面tow or more返回值,

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

并访问特定值test().name

+0

谢谢您的理解和p提供详细的答案。这解决了我的问题! –

+0

@DorianBrown,不客气的兄弟:) –