closures 相关问题

闭包是一个第一类函数,它引用(关闭)变量来自定义它的作用域。如果闭包在其定义范围结束后仍然存在,则它关闭的变量也将继续存在。

取消/中止延迟的获取请求

我有一个简单的 UI,其中有一个按钮可以触发对 API 的获取请求。 获取产品 我想实现一些逻辑(使用

回答 1 投票 0

PHP 闭包作为可选函数参数

当参数是 PHP 闭包时是否可以指定默认参数值?喜欢: 公共函数 getCollection($filter = function($e) { return $e; }) { // 东西 } 我是不是错过了一些...

回答 2 投票 0

如何修饰实例方法并避免实例之间共享闭包环境

我无法找到解决此问题的方法。每当我们装饰类的方法时,该方法还没有绑定到任何实例,所以说我们有: 从 functools 导入包装 绝对装饰...

回答 1 投票 0

PHP:这个闭包语法有问题吗?

我正在阅读一本旧书,并正在使用 function_exists 进行练习 这是练习的代码 我正在阅读一本旧书,并正在使用 function_exists 进行练习 这是练习的代码 <?php function tagWrap($tag, $txt, $func = "") { if ((!empty($txt)) && (function_exists($func))) { $txt = $func($txt); return "<$tag>$txt</$tag>\n"; } } function underline($txt) { return "<u>$txt</u>"; } echo tagWrap('b', 'make me bold'); echo tagWrap('i', 'underline me too', "underline"); echo tagWrap('i', 'make me italic and quote me', create_function("$txt", "return \"&quot;$txt&quot;\";")); ?> 正如预期的那样,第一个函数调用没有显示任何内容,因为参数中没有函数,第二个函数调用正确显示,因为定义了 underline 函数,问题在于带有闭包的第三个调用:它应该显示文本,但它没有。 起初我心想“这很愚蠢,我正在编写一个函数,但将 return 作为字符串传递”,但是搞乱它只会让我的 IDE 对我尖叫,所以我猜 PHP 确实是这样工作的,所以我已经已经搞乱了 '' "" 和 `` 一段时间了,但是第三个函数调用无法显示输出。 我创建的闭包是错误的还是这是传递字符串时的一个简单语法问题? function_exists()的参数必须是一个字符串,它作为函数名进行查找。你不能向它传递一个闭包。正确的测试应该是 is_callable(),对于函数名称、数组 [object, method_name] 或闭包来说都是如此。 由于 create_function() 已过时,您应该使用 匿名函数 或 箭头函数。 <?php function tagWrap($tag, $txt, $func = "") { if ((!empty($txt)) && (is_callable($func))) { $txt = $func($txt); return "<$tag>$txt</$tag>\n"; } } function underline($txt) { return "<u>$txt</u>"; } echo tagWrap('b', 'make me bold'); echo tagWrap('i', 'underline me too', "underline"); echo tagWrap('i', 'make me italic and quote me', fn($txt) => , "&quot;$txt&quot;"); ?>

回答 1 投票 0

PowerShell Add_Click 在 foreach 循环中

我想要完成的是创建按钮,单击时在某个目录中启动 exe 文件,但是当我尝试使用 foreach 循环创建几个按钮时,所有按钮都...

回答 1 投票 0

为什么与闭包一起使用时不会发生重借?

示例如下: fn bar(v: &mut Vec) { 栏(v); //重借 栏(v); //重借 } 编译得很好。但考虑稍微修改的版本: fn foo(v: &...

回答 1 投票 0

从函数返回函数

所以,我从乔恩·博德纳(Jon Bodner)的《学习围棋》一书中找到了这个例子。 包主 导入“fmt” func makeMult(base int) func(int) int { 返回 func(int 因子) int { ...

回答 1 投票 0

更新 JavaScript 闭包内的外部变量

我目前正在开发一个涉及 JavaScript 闭包的项目,并且遇到了一种情况,外部变量似乎没有在闭包内按预期更新。这是一个片段...

回答 1 投票 0

结果返回类型与异步和等待

当函数返回成功和错误结果时,是否需要使用await将该函数标记为async? 例如… func asyncStoreData(_ image: UIImage, dateTaken: Date) 异步 -> ...

回答 1 投票 0

Swift Closure VS Async 和 Await

当函数返回成功和错误结果的完成块时,该函数是否需要使用 Await 标记为 Async? 例如.. func asyncStoreData(_ image: UIImage, dateTaken:...

回答 1 投票 0

Vec 上的迭代器<Vec<i32>>:闭包可能比当前函数寿命更长,但它借用了

我正在编写一个函数来处理Vec>: fn process_grid(网格: Vec>) -> Vec { grid.iter() 。枚举() .flat_map(|(i, 行)...

回答 1 投票 0

在自定义终端组件中 setState 后反应状态未正确更新

从 'react' 导入 React, { useEffect, useRef, useState }; 从'jquery'导入$; 导入'jquery.terminal/css/jquery.terminal.min.css'; 导入'jquery.terminal/js/jquery.terminal.min.js'; 导入 {

回答 1 投票 0

c# 表达式中闭包变量捕获的问题

我有一个使用表达式树创建委托的函数。在此表达式中,我使用从传递到函数的多个参数捕获的变量。实际的表达式树是

回答 2 投票 0

JavaScript 中的闭包是什么,它们是如何工作的?

“JavaScript 中的闭包是什么?它们如何发挥作用? 即使在外部函数执行之后,闭包也允许内部函数访问外部函数的变量。 示例:函数outer() { let...

回答 1 投票 0

在 go-kit 中创建端点时我们如何传递上下文

func MakeGetEndpoint(srv服务)端点.Endpoint { return func(ctx context.Context, 请求接口{}) (接口{}, 错误) { _ = request.(getRequest) // 我们真的只需要重新...

回答 1 投票 0

闭包中 func.apply(this, args) 和 func(...args) 的区别

我在尝试理解使用闭包的一些概念时遇到了以下事情。 当我阅读有关记忆/节流的内容时,人们正在使用 func.apply(this, args) 来...

回答 1 投票 0

当`alt`中的小型解析器无法`move`时,如何重用它们?

举个例子,我想解析一个字符串,它可以是两个点分隔的单词,也可以是单个单词。每个“单词”都是字母数字和下划线字符的组合,所以我写了这个单词-

回答 1 投票 0

更改作为参数传递的闭包签名的替代方案

展示一个示例比尝试解释它更容易,将使用 CoreData 作为上下文: 给定 NSManagedObjectContext 的 Perform() 函数(删除了签名中不必要的部分) 扩展

回答 1 投票 0

JavaScript 中的“闭包”到底指的是什么?

我理解闭包是什么,但我在理解闭包到底指的是什么时遇到了一些困难。我在很多网站上看到过这个术语,但他们很少在实际情况上达成一致

回答 8 投票 0

Laravel 从each() 方法返回数组

我获得了一系列与特定用户的角色相关的权限,主要是为了让我开始使用急切加载和each()方法 创建 $permissions ar 时...

回答 1 投票 0

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