当前位置:  开发笔记 > 编程语言 > 正文

如何创建一个接受具有特定参数的函数作为参数的函数?

如何解决《如何创建一个接受具有特定参数的函数作为参数的函数?》经验,为你挑选了2个好方法。

我想创建一个函数,它接受一个接受特定类型参数作为参数的函数.例如:

myFn(Function paramFn) {
    paramFn([1, 2, 3]);
}

如何确保paramFn接受一个List唯一的参数?



1> Alexandre Ar..:

您可以使用typedef在Kul的答案中定义您想要的签名,或者您可以简单地在参数中内联函数签名:

myFn(void paramFn(List l)) {
  paramFn([1, 2, 3]);
}



2> Kul..:

您可以使用typedef将符号与满足所需签名的函数相关联.就像是

typedef void ParamFn(List l);

myFn(ParamFn f) {
  f('abc');   // compile time error
  f([1,2,3]); // works fine
}

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有