anonymous-function相关内容

具有可变长度参数列表的匿名函数

我可以创建一个接受可变数量参数的匿名函数吗? 我有一个结构数组 S 带有某个字段,例如 bar,我想将所有 bar 值传递给我的匿名函数 foo.由于结构体 S 中的元素数量未知,foo 必须能够接受可变数量的参数. 我能想到的最接近的事情是将元胞数组作为输入参数列表传递: foo({arg1, arg2, arg3, ...}) 我用 foo({S.bar}) 调用它,但它看起来 ..
发布时间:2021-11-10 23:35:33 其他开发

JavaScript - 从匿名函数返回(varScope)

var 样本 = 函数(){(功能() {返回“某物"})();//我怎样才能再次返回它?} 有没有办法再次从父函数中的匿名函数返回返回值,或者我是否需要使用定义的函数来获取返回值?谢谢!:) 解决方案 只需将 return 语句放在调用函数的位置即可. var 样本 = 函数(){return (function() {//调用时函数返回返回“某物"})();} ..
发布时间:2021-11-10 23:35:30 前端开发

Matlab - 匿名函数中的 for 循环

我对 matlab 很陌生,但我知道如何同时使用 for 循环和匿名函数.现在我想把这些结合起来. 我想写: sa = @(c) for i = 1:numel(biscs{c}), figure(i), imshow(biscs{c}{i}.Image), end; 但那是无效的,因为 matlab 似乎只想要换行符作为命令分隔符.我以清晰的方式编写的代码将是(没有函数头): ..
发布时间:2021-11-10 23:35:27 其他开发

Scala匿名函数语法和返回类型

我在 Scala 中发现了几种匿名函数语法: val m5_1 = { (n: Int) =>n * 5 }val m5_2 = (n: Int) =>{ n * 5 } :整数val m5_3: Int =>整数 = n =>{ n * 5 } 是否存在所有类型或更多语法类型? 它们都是等价的吗? 哪个更受欢迎/更不受欢迎? 如何在 m5_1 中指定返回类型? 解决方 ..
发布时间:2021-11-10 23:35:21 其他开发

匿名函数的上下文是什么?

我有这样的代码: function demo() {this.val=5;功能() {this.val=7;}();} 现在,当我在 firefox 或 chrome 控制台中执行此代码时,它会出现语法错误.我不明白为什么这是一个错误,因为我已经读过 javascript 函数是对象,所以当我调用匿名函数时,在它里面 this 指向函数 demo 并且应该更改 val 到 7,所以如果我这样做 ..
发布时间:2021-11-10 23:35:11 前端开发

带有array_walk的PHP匿名函数

我正在尝试将 array_walk 与匿名函数一起使用,但我总是收到错误 //解析错误:语法错误,意外的 T_FUNCTION in ... on line Xif(!empty($myArray)) {array_walk($myArray, function(&$value, $key){//X 行$value = '"'.$value.'"';//添加引号});} 周围的文件语法是正确的 ..
发布时间:2021-11-10 23:35:05 PHP

`this.some_property` 在匿名回调函数中变为未定义

所以我不太明白为什么变量 this.tasks 在我的目标对象中的 add 事件侦听器中变得未定义.我有一种感觉,它可能与异步编程有关(我仍然不完全理解).抱歉,我是个 JS 菜鸟,但如果你们能向我解释我做错了什么,以及什么可能是更好的解决方案,那就太棒了!谢谢. function 目标(名称){this.gDiv = document.createElement('div');this.nam ..
发布时间:2021-11-10 23:34:59 前端开发

JavaScript 匿名函数的参数

for (var i = 0; i 如何将 somearray 或其索引之一传递给匿名函数?somearray 已经在全局范围内,但我仍然得到 somearray[i] 未定义 解决方案 匿名函数中的 i 捕获了变量 i,而不是它的价值.在循环结束时,i 等于 somearray.length,因此当您调用该函数时,它会尝试访问一个不存在的元素数组. 您可以通过创建一个捕获变量值 ..
发布时间:2021-11-10 23:34:56 前端开发

匿名函数 C++

我正在尝试使用 中的函数 signal(int,void(*)(int)) 来处理浮点异常 SIGFPE.除了仅显示“浮点异常"或类似内容的消息之外,我还希望能够打印一些有用的诊断信息.这意味着我作为处理程序传递给 signal 的函数需要访问我的代码中的一些数据.这就是问题所在. 该函数必须返回 void 并且只接受 1 个 int 类型的参数.由于隐藏的 this 指针,我无法使处理程序 ..
发布时间:2021-11-10 23:34:53 C/C++开发

PHP:将匿名函数作为参数传递

是否可以将匿名函数作为参数传递并使其立即执行,从而传递函数的return 值? function myFunction(Array $data){打印_r($数据);}我的功能(功能(){$数据=数组('水果' =>'苹果','蔬菜' =>'西兰花','其他' =>'罐头汤');返回 $data;}); 由于 Array 类型提示,这会引发错误,抱怨正在传递对象.好吧,如果我去掉类型提示,它当 ..
发布时间:2021-11-10 23:34:39 PHP

C 中的假匿名函数

在这个SO线程中,Brian Postow 建议一个涉及假匿名函数的解决方案: 创建一个 comp(L) 函数,该函数返回长度为 L 的数组的 comp 版本...这样 L 就成为一个参数,而不是一个全局变量 如何实现这样的功能? 解决方案 参见 我刚刚发布到那个问题的答案.您可以使用 callback(3) 库在运行时生成新函数.它不符合标准,因为它涉及许多丑陋的特定于平台的 ..
发布时间:2021-11-10 23:34:36 其他开发

如何声明具有匿名返回类型的 Func?

我需要能够做到这一点: var getHed = () =>{//做东西return new { Property1 = value, Property2 = value2, etc...};};var anonymousClass = getHed(); 但我收到一个错误,表明我需要明确声明 getHed. 如何声明 Func 使得 T 是我要返回的匿名类型? 如果您对我为什么需 ..
发布时间:2021-11-10 23:34:31 C#/.NET

哪些语言支持 *递归* 函数文字/匿名函数?

现在似乎有不少主流语言支持函数字面量.它们也被称为匿名函数,但我不在乎它们是否有名字.重要的是,函数字面量是一个表达式,它产生一个尚未在其他地方定义的函数,因此例如在 C 中,&printf 不计算在内. 编辑添加:如果你有一个真正的函数文字表达式,你应该能够将它传递给一个函数f() 或立即将其应用于参数,即.(5). 我很好奇哪些语言可以让您编写递归的函数字面量.维基百科的“匿名递归 ..