如何快速获取任意类型的任意数量的参数作为参数并执行它?

问题描述 投票:0回答:1

这就是我想要得到的:

A single函数,可以使用任何类型的任何数量的参数]和任何返回类型接受任何函数,并在Swift中内部执行它们。有可能吗?

例如:

func add(number1: Int, animal: AnimalStruct) {

}

func add1(string: String) {

}

func add2() {

}

func singleAcceptFunction(function) {
 //access function's parameters
}

singleAcceptFunction(add)
singleAcceptFunction(add1)
singleAcceptFunction(add2)

这就是我想要得到的:一个单一的函数,可以接受带有任何类型和返回类型的任意数量参数的任何函数,并在Swift中内部执行它们。可能吗? ...

swift generics reflection variadic
1个回答
0
投票

为什么不创建既包含参数又包含函数的函数对象。

© www.soinside.com 2019 - 2024. All rights reserved.