PHP的call_user_func_array在Swift中

时间:2017-03-16 08:49:11

标签: php swift reflection functional-programming

Swift(Apple的语言)中是否有类似于PHP的等效功能 call_user_func_arrayhttp://php.net/manual/en/function.call-user-func-array.php),它允许使用参数数组调用函数?

1 个答案:

答案 0 :(得分:0)

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

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

let args = ["John", 18]

let name = args[0] as! String
let age = args[1] as! Int

然后使用nameage调用该函数。

请注意,如果args列表为空或其中一个参数不是StringInt

,则会崩溃