closures 相关问题

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

推断为`FnMut`闭包

我正在尝试迭代向量并将多个异步任务添加到东京计划中,但它抛出错误 推断为 FnMut 闭包 我尝试克隆数据变量,保存...

回答 1 投票 0

如何使用setInterval中的state来更新状态?

我必须每 1 秒更新一次计时器。计时器是一张地图。目前,当运行 setInterval 时,它会关闭其中已存在的值,因此其中的时间不会更新。 我...

回答 1 投票 0


如何要求闭包在其范围结束时归还借用?

考虑以下函数体: fn update_acc(&mut self, acc_rub: &Vector3, _t: u64) -> () { 让 acc = Self::rub_to_frd(acc_rub); 如果 acc.norm() ...

回答 1 投票 0

如何在 Rust 中实现多级柯里化函数?

我尝试在 Rust 中实现类似于函数式编程术语的柯里化函数: fn add_origin(x: i32) -> impl Fn(i32) -> i32 { 返回移动 |y| { x + y }; } fn妈...

回答 2 投票 0

在 Rust 中,如何检查闭包捕获的值?

在 Rust 中,如何创建一个接受闭包作为参数的函数,并以反射方式迭代和打印闭包捕获的所有值? 例如: fn print_captured_values(f: F) w...

回答 1 投票 0

我在expressjs中间件中的闭包是否导致内存泄漏?

我有一个中间件函数,可以在请求对象上设置一些实用程序客户端。当响应完成时,它会破坏连接。 导出 const setRequestUtils = (req: 请求, res: 响应,

回答 1 投票 0

在解析时定义封闭函数?

通常,我看到函数闭包是通过表单实现的 var 关闭F = (函数() { return function(){/* 返回值 */} })(); 这样调用 closeF() 就会返回内部的返回值

回答 4 投票 0

理解 Go 闭包调用 myinc := inc() 与 inc()()

我正在学习 go 并致力于闭包。我对以下内容感到有点困惑; func inc() func() int { 变量 i 整数 = 0 返回 func() int { 我++ 返回我 } } 功能主要...

回答 1 投票 0

如何在CoffeeScript 2中正确使用循环内的函数?

1。概括 我找不到 2024 年 CoffeeScript 2 中在循环内使用函数的正确方法是什么(或者用什么替换它)。 我应该使用下面给出的变体之一,还是咖啡......

回答 1 投票 0

Rust 中的闭包就像高级语言中的那样

所以,我是 Rust 和低级编程的新手。我正在学习 Rust 用 sdl2 制作简单的游戏。我的项目架构如下: 主程序.rs 无效主() - >结果((),字符串){ 让 mut 窗口 = CWi...

回答 1 投票 0

为什么调用 Box-ed 闭包需要不稳定的 fn_traits?

考虑以下代码: #![特征(fn_traits)] fn test_fn_2_args(f:盒子) 在哪里 F: Fn(i32, i64) -> i32 { 作为 Fn<(i32, i64)>>::call(&f, ...

回答 1 投票 0

PHP 7.2 函数 create_function() 已弃用

我在下面的应用程序中使用了create_function()。 $callbacks[$delimiter] = create_function('$matches', "return '$delimiter' .strtolower(\$matches[1]);"); 但对于 PHP 7.2.0,

回答 6 投票 0

闭包 |a: i32, b: i32| 的类型是什么? {a + b}?

我尝试输入 vscode 显示的闭包类型定义内容,但这是错误的。我应该用什么来代替? 我的代码: 让 x = |a: i32, b: i32| {a+b}; Rust 分析仪扩展: 让 x: imp...

回答 1 投票 0

修剪闭合中的钥匙

我的闭包返回它作为数组操作的键时遇到问题,我做错了什么? 输入: $数组=数组( '/key1/' => 空, '/key2/part1/' =>...

回答 1 投票 0

自我调度功能中的词汇环境和记忆

这种代码是否存在内存泄漏: 令 n = 0; 函数 foo() { const str = '...长字符串' + (++n); 设置立即(()=> { console.log('str=' + str); foo(); ...

回答 1 投票 0

如何将闭包传递给 dyn Trait 对象

我想要一个对特征对象的 dyn 引用,我有一个方法,以闭包作为参数: 特征 DynTrait { fn dyn_method(&mut self, 闭包: impl FnMut(&str) + 'static); } // ....

回答 1 投票 0

闭包是值到内存另一个位置的副本吗?

我创建了下面的记忆作为概念证明。我想找到以下问题的答案:当我们修改闭包内的变量时,它是否会修改原始的初始值

回答 1 投票 0

如何在没有类的情况下在Python中维护状态?

是否有Python式的方法来维护状态(例如,为了优化的目的)而不完全面向对象? 为了更好地说明我的问题,这是我使用的模式的示例

回答 7 投票 0

在 PHP 7.4 中重写递归匿名函数

有如下匿名递归函数: $f = 函数($n) 使用 (&$f) { 返回($n==1)? 1 : $n * $f($n - 1); }; 回声 $f(5); // 120 我尝试重写到7.4版本,但是...

回答 4 投票 0

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