2017-07-02 66 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,不客氣的兄弟:) –