【问题标题】:How to collect the return value of a function (Swift 3)如何收集函数的返回值(Swift 3)
【发布时间】:2017-07-02 15:25:37
【问题描述】:

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

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

有没有一种方法可以在不通过参数的情况下从具有 agruments(parameters) 的函数中收集变量(值)?

我提供了一个例子:

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

【问题讨论】:

    标签: swift function parameters


    【解决方案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访问特定值

    【讨论】:

    • 感谢您的理解并提供详细的答案。这解决了我的问题!
    猜你喜欢
    • 2020-12-08
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 1970-01-01
    • 2017-03-06
    • 2023-03-09
    相关资源
    最近更新 更多