腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
实例方法是
闭
包
吗?
、
、
、
在"Swift编程语言3.0“一书中,它提到了以下
类型
的
闭
包
: 嵌套函数是具有名称的
闭
包
,可以从其封闭函数中
捕获
值
。
闭
包
表达式是以轻量级语法编写的未命名
闭
包
,可以从其周围的上下文中
捕获
值
。 我只是想知道,类范围中存在的函数是否算作<e
浏览 3
提问于2016-11-04
得票数 1
回答已采纳
1
回答
Swift:
闭
包
是否引用常量或变量?
、
但是,我无法理解
闭
包
可以保存引用的事实。在引用
类型
的情况下,它是完全正常且非常合理的,但是
值
类型
(包括struct和enum )如何呢?看看这段代码。count += 1 }count += 1 // 1counter() // 3 我们可以通过两种方式访问
值
类型
一种是直接使用count,另一种是通过
闭
<e
浏览 3
提问于2017-06-20
得票数 8
回答已采纳
1
回答
Lambda
闭
包
型构造函数
、
、
、
显示,lambda
闭
包
类型
构造函数有不同的规则。
闭
包
类型
不是默认的可构造的。
闭
包
类型
有一个已删除的(直到C++14)没有(自C++14)默认构造函数。 如果未指定
捕获
,则<
浏览 0
提问于2019-04-16
得票数 12
回答已采纳
1
回答
Swift: closure如何
捕获
值
类型
的变量?
、
、
、
我认为既然
闭
包
是引用
类型
,而Person是
值
类型
,那么当创建
闭
包
时,它会获得自己的Person副本(因为
值
类型
是在传递时复制的),所以修改外部Person应该不会影响
闭
包
捕获
的Person,但似乎它不会以这种方式工作我刚开始接触swift和value
类型
,所以请不要过于苛刻地评判我的问题。附注:我知道我们可以使用capture list显式地
捕获<
浏览 12
提问于2020-12-16
得票数 1
1
回答
即使没有被使用,
捕获
也是
捕获
的吗?
、
、
async_thing(Foo &foo, function<void()> cb) {}async_thing(*foo, [foo]() {}); 编译器是否可以优化
捕获
浏览 1
提问于2018-05-18
得票数 1
3
回答
如何
捕获
这个指针?
、
、
、
,并且
捕获
-默认
值
为=,或者如果它使用不包括&的
捕获
显式
捕获
,则通过复制
捕获
实体。因此,我得出结论,this不是由副本
捕获
的。但在第5.1.2/15号编中: this是通过引用
捕获
浏览 4
提问于2014-01-14
得票数 6
1
回答
如果不
捕获
“自我”,那么
捕获
“本人”的属性安全吗?
ValThingWrapper(Thing("Thing 1"))) // Test with value type.wrapper=nil它演示了如何在
闭
包
中独立于self
捕获
self的属性--无论self是引用还是
值
类型
。运行该程序,演示了在self被解除分配后存在的
捕获
属性。使用
值
类型
包装器进行的测试表明,如果被弱
捕获
,则一旦
浏览 2
提问于2020-03-20
得票数 2
2
回答
在C++中指定
捕获
情况下lambda对象的构造
、
、
、
、
从没有
捕获
的C++20
闭
包
类型
开始有默认构造函数,请参见 但是,对于
捕获
的
闭
包
类型
,如何构造它们的对象呢?一种方法是使用std::bit_cast (前提是
闭
包
类型
可以是微不足道的可复制的)。如示例所示,Visual编译器为
闭
包
浏览 3
提问于2021-10-22
得票数 5
回答已采纳
1
回答
闭
包
捕获
值
类型
、
我运行了下面的代码,我预计print()会返回0作为i和s a
值
类型
,并将被复制到
闭
包
中,但它们似乎是通过引用传递的。而对于Objective-C,我们必须使用__block属性来实现这种行为。
浏览 7
提问于2019-12-01
得票数 0
1
回答
为什么需要
闭
包
类型
的引用成员?
、
、
、
如果实体是隐式或显式
捕获
的,但不是通过复制
捕获
的,则通过引用
捕获
该实体。未指定引用
捕获
的实体是否在
闭
包
类型
中声明其他未命名的非静态数据成员。如果声明,这种非静态数据成员应该是文字
类型
的.
闭
包
类型
可以直接访问对象,那么为什么有时需要引用成员?它甚至只要求成员的文字
类型
,为什么?
浏览 4
提问于2022-09-12
得票数 2
回答已采纳
1
回答
sort_by的比较器参数
let mut intervals = vec![vec![1,8], vec![2,4]];,但我不确定它如何与书中的以下函数定义F相匹配.where在编译生锈程序时,<instance>.<method>(<argument>)会变成<method>(&a
浏览 0
提问于2021-05-27
得票数 1
回答已采纳
5
回答
Swift:函数和
闭
包
的定义和语法
、
、
这是一个函数还是一个
闭
包
? (number: Int) in // What is this?
浏览 3
提问于2014-06-10
得票数 9
回答已采纳
1
回答
为什么sort_by_key函数需要
类型
为FnMut而不是Fn的
闭
包
在书中提到,sort_by_key函数需要FnMut
类型
的
闭
包
,但我想知道如果sort_by_key函数
闭
包
不改变
闭
包
捕获
的项,为什么不将其设置为Fn
类型
呢?
浏览 4
提问于2022-10-17
得票数 3
1
回答
在NSKeyValueObservation观察()
闭
包
中是否需要弱自我?
、
、
我有:private var errorObserver: NSKeyValueObservation? { [weak self] (viewModel, change) in}
浏览 0
提问于2018-03-18
得票数 7
回答已采纳
1
回答
C++:可以优化未使用的lambda显式
捕获
吗?
、
、
、
在使用lambda表达式作为回调以确保我的实例保持活动时,我有大量的代码依赖于
捕获
shared_from_this():} x->putGlobal(); std::cout << x.use_cou
浏览 2
提问于2012-10-03
得票数 29
回答已采纳
1
回答
使用高阶Swift函数的潜在内存泄漏
、
、
、
、
如果我想要
捕获
在
闭
包
内部运行过滤器的数组,这将创建一个强大的引用循环。因为数组是swift中的
值
类型
,所以我不能在
闭
包
内
捕获
它作为
捕获
列表中的弱指针。有什么好的解决方案可以解决这个问题?示例:在这种情况下,我再次
捕获
数组,因此创建了一个强大的引用循环,我们如何解决这个问题?注意:我并不是在要求这个问题的解决方案(使
值
彼此之间
浏览 20
提问于2018-07-20
得票数 0
2
回答
如果参数是按
值
计算的,那么为什么还要使用‘FnMut’呢?
、
F: FnMut(Self::Item) -> bool {}如果参数是按
值
计算的,那么为什么还要使用FnMut,因为参数无论如何都不能改变?事实上,为什么FnMut被允许出现在这里?似乎只有FnOnce 已经注意到,Rust选择了如何在不进行注释的情况下动态
捕获
变量。这在正常使用中是非常方便的,但是在编写函数时,这种模糊是不允许的。
闭
包
的完整
类型
,包括哪种
捕获
类型
,必须进行注释。
捕获
闭
包
使用的方式被
浏览 2
提问于2016-03-25
得票数 6
1
回答
用一个
类型
来注释整个函数声明
、
、
说,在声明预期的
闭
包
类型
时,我可以使用
类型
别名,因此assert(f我希望有一种方式告诉读者,下面声明为f′的函数应该是VoidToVoid
类型
,并使用该名称。 (但读者不必推断、思考或等待编译器告诉他或她的
类型
。使情况更糟的是,编译器无法知道我希望使用f′的
类型
别名,并且可能会输出声明裸
类型
的消息,而不是别名。)编
浏览 2
提问于2017-01-31
得票数 3
1
回答
闭
包
如何
捕获
值
类型
?
、
func foo() { cl = { } foo()因为x是一个
值
类型
的Int,而
值
类型
在堆栈上是“活动的”,因此一旦foo返回x就应该消失。有人能解释在这种情况下
闭
包
如何
捕获
x并将其保存在内存中吗? 请注意,在本例中,我不使用
捕获
列表
捕获
x。在
捕获
列表的情况下,显然是因为
浏览 2
提问于2021-04-07
得票数 1
回答已采纳
1
回答
在
闭
包
中,指针或引用
类型
是如何在内存中存储或用现代函数语言处理的?
、
、
、
、
我现在正在编写
闭
包
语法分析器和代码生成组件。。,并确保
闭
包
捕获
没有任何变化(比如隐式
捕获
)。这意味着Java传递
闭
包
捕获
的是副本,而不是引用。对于引用或类
类型
,只有对象指针作为副本传递。尽管指针引用不发生变异,但可以对指针指向的对象内的内容进行
浏览 0
提问于2018-01-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Rust中move、copy、clone、drop和闭包捕获
闭包是什么?什么场景需要闭包?闭包可能导致什么问题?
Python 闭包
Lambda闭包
Python闭包
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券