【问题标题】:PHP's call_user_func_array in SwiftSwift 中 PHP 的 call_user_func_array
【发布时间】:2017-08-07 08:04:58
【问题描述】:

在 Swift(Apple 的语言)中是否有任何与 PHP 类似的等效函数 call_user_func_array (http://php.net/manual/en/function.call-user-func-array.php),它允许调用带有参数数组的函数?

【问题讨论】:

    标签: php swift reflection functional-programming


    【解决方案1】:

    不,您不能在 Swift 中调用带有参数数组的函数,因为函数参数需要在编译时可用。

    你可以做的是从数组中获取参数

    let args = ["John", 18]
    
    let name = args[0] as! String
    let age = args[1] as! Int
    

    然后用nameage调用函数。

    请注意,如果 args 列表为空或其中一个 args 不是 StringInt,这将崩溃

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 2015-04-22
      • 2011-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多