【发布时间】: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
在 Swift(Apple 的语言)中是否有任何与 PHP 类似的等效函数
call_user_func_array (http://php.net/manual/en/function.call-user-func-array.php),它允许调用带有参数数组的函数?
【问题讨论】:
标签: php swift reflection functional-programming
不,您不能在 Swift 中调用带有参数数组的函数,因为函数参数需要在编译时可用。
你可以做的是从数组中获取参数
let args = ["John", 18]
let name = args[0] as! String
let age = args[1] as! Int
然后用name和age调用函数。
请注意,如果 args 列表为空或其中一个 args 不是 String 或 Int,这将崩溃
【讨论】: