腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
C
语言
中的Ruby块/Java
闭
包
、
、
我一直在尝试了解Ruby块的工作原理,为此,我一直在尝试用
C
语言
实现
它们。
实现
闭
包
的一种简单方法是将一个void*传递给封闭堆栈的
闭
包
/函数,但是Ruby块似乎还处理使用该块的作用域中的返回和中断语句。loop do i *= 2我认为Java的其中一个
闭
包
提案也是这样工作的。 那么,如何在
C
中
实现
Ru
浏览 2
提问于2008-08-21
得票数 6
回答已采纳
1
回答
Swift
闭
包
、Java
闭
包
和Python表达式之间有什么区别?
、
、
、
、
Swift
闭
包
和Python表达式有什么区别? Swift中的
闭
包
类似于
C
、Objective和其他编程
语言
中的lambda。这两种代码的作用本质上是相同的,我想知道它们在
语言
上有何不同。Python,但与Javascript
闭
包
完全不同。Swift
闭<
浏览 12
提问于2022-08-11
得票数 -1
回答已采纳
2
回答
有可能有没有
闭
包
的嵌套函数吗?
、
、
到目前为止,我对
闭
包
的理解是,它们将“开放”函数与其周围的作用域结合起来,本质上使它们成为封闭表达式。我已经看到了几个在Javascript中
实现
这个功能的例子,其中大多数使用嵌套函数来创建外部和内部作用域,并展示了
语言
如何为内部函数创建周围作用域的“快照”。 但是,我知道有些
语言
不
实现
闭
包
,例如
C
。在这种情况下,嵌套函数也不支持(本机),因此似乎不可能从JavaScript复制“内部”和“外部”的情况--据我所知,因此,没有
浏览 14
提问于2022-09-27
得票数 0
回答已采纳
4
回答
使用
闭
包
进行无Bug编码(在非纯虚拟环境中)
、
、
过去的几天里,我一直在努力理解
闭
包
。我是
C
#的铁杆粉丝,所以我的主要测试平台就是这个
语言
,所以我想了解一下它对
闭
包
的支持。在我学习和实验的过程中,我发现很多人在尝试写关于
闭
包
的博客时,他们遵循的是一个完全错误的方向。他们预计
闭
包
的使用存在一定的缺陷,比如众所周知的for-语句,他们正在试图解释它。然而,这让我想到,我想知道在不考虑
闭
包
的情况下编写代码时可能会出现哪些错误。 此外,是
浏览 4
提问于2010-01-14
得票数 2
回答已采纳
5
回答
闭
包
是否足以描述函数式编程?
、
我所知道的所有函数式编程
语言
(例如Haskell,Scala,Scheme,Clojure,SML,OCaml,.)支持
闭
包
的概念。 此外,我经常读到,
语言
X可以被认为是功能性的,因为它支持
闭
包
。另一方面,有些编程
语言
确实有
闭
包
,但不被认为是功能性的。我所知道的最好的例子是Smalltalk: Smalltalk有块(在大多数
实现
中表现为
闭
包
,例如这里),但它被认为是一种纯面向对象
浏览 0
提问于2013-07-27
得票数 5
回答已采纳
1
回答
闭
包
和动态作用域
、
我正在开发一个受启发的玩具lisp
实现
。因此,只有动态作用域的变量(加上文件局部变量)。最近,我想知道是否有可能在
语言
中添加
闭
包
。目前,lambda表达式中引用的所有变量的绑定都存储在表达式的激活记录中(即在lisp
实现
的显式堆栈上),并在lambda表达式执行完成时恢复。通过保存
闭
包
引用的符号的绑定,然后在
闭
包
执行期间恢复
闭
包
所携带的绑定,然后恢复以前的绑定,应该可以
实现
浏览 0
提问于2011-11-23
得票数 1
回答已采纳
1
回答
CFL的封闭性
利用上下文无关
语言
的
闭
包
性质证明L= {w∈{a,b,
c
}∗| |w|a = |w|b = |w|
c
}不是上下文无关的。注意:请确保使用上下文无关
语言
的
闭
包
属性。
浏览 1
提问于2019-11-12
得票数 0
2
回答
引用环境是如何为
闭
包
实现
的?
、
、
假设我有一个静态/词汇作用域
语言
,具有深度绑定,并且我创建了一个
闭
包
。
闭
包
将包括我想要执行的语句,加上所谓的引用环境,或者引用,可以使用的变量集合。 这个引用环境看起来像什么
实现
呢?我最近读到了objects
实现
块的文章,作者建议在幕后您可以得到堆栈中所有变量的副本,以及对堆对象的所有引用。说明称,在创建
闭
包
时,您可以获得引用环境的“快照”。是否做了什么来“冻结”堆对象的单独副本,或者假设在
闭
包</
浏览 1
提问于2012-09-02
得票数 3
回答已采纳
1
回答
具有一流函数的
语言
必然允许
闭
包
吗?
、
、
、
我理解
闭
包
的广泛概念(函数与定义时的环境快照一起存储),函数作为一流的公民意味着可以像
语言
中的任何其他数据类型一样传递和返回函数。有趣的是,我使用过的所有
语言
都具有作为一流公民的功能,例如Python、Javascript、Scheme似乎也总是有
闭
包
。实际上,将
闭
包
传递和返回是
实现
函数作为
语言
的第一级公民的一种方式,但我不确定是否能够编写它们是作为一流公民的函数的直接和不可避免的结果。要用更具体的术语: 您能否提供
浏览 1
提问于2014-12-16
得票数 7
1
回答
仅用graphviz工具生成传递
闭
包
我需要以点格式处理有向图,并得到子图的传递
闭
包
(实际上是一个节点)。例如,给出 E -> B;
C
-> D; A -> B;
C
-> D; 我知道这在python和许多其他
语言
中是可能的,但我只想使用命令行graphviz工具来
实现
这一点。
浏览 2
提问于2013-09-09
得票数 3
回答已采纳
1
回答
在
C
#中用Swift与委托类型转义
闭
包
、
、
当我最近开始学习Swift的时候,我是从
C
#的思维中来的。我发现很难理解,如果Swift函数想要存储
闭
包
类型参数,就必须将其标记为@escaping。在
C
#中,如果委托稍后将在当前作用域之外存储和调用,则这种等价性不要求使用任何特殊关键字标记委托类型参数。 在Swift中,需要@escaping关键字的
闭
包
有什么特殊之处?任何有关这个
语言
特性的
实现
细节都是很好的。
浏览 0
提问于2019-11-21
得票数 2
回答已采纳
2
回答
Java匿名类与Objective-
C
块相比的局限性
、
、
、
在发现Objective-
C
中的块之后,我才开始考虑一阶函数和
闭
包
。Java是另一种我听说过
闭
包
(或缺少
闭
包
)的
语言
,以及匿名类如何在某种程度上弥补这一点。我可以肯定地看到
闭
包在Objective-
C
中作为块的优点,但是匿名Java类的限制是什么呢?它们在多大程度上“某种程度上”弥补了真正
闭
包
的缺失?
浏览 2
提问于2011-06-01
得票数 6
回答已采纳
2
回答
我们可以有没有内部函数的
闭
包
吗?
闭
包
是一个外部函数O,在它的主体中有一个变量x和一个内部函数F。F必须访问x。O必须返回F,即F本身(或它的指针),而不是F的返回值。在
C
#中,我们必须使用匿名方法或匿名委托,才能拥有与内部函数相同的行为。
闭
包
的本质是在函数退出后保留函数的局部变量的值,以便下次调用函数时,先前的值已经存在。上面提到的语法和技术是
实现
闭
包
的方法。在任何
语言
(汇编
语言
除外)中,有没有在不使用内部函数或委托的情况下具有
闭</em
浏览 4
提问于2012-06-12
得票数 0
2
回答
有可能用词法作用域
实现
硬实时吗?
、
、
、
、
我在上读到关于funarg的问题,这实际上是维护词法
闭
包
环境的问题。这是否使得在任何硬实时系统中都不可能有词法作用域的
闭
包
?在延迟以微秒为单位的实时嵌入式系统中,堆分配通常是被禁止的,因为它引入了不确定的延迟。这一直是我无用的好奇心,因为我主要是作为一名固件开发人员谋生,而
C
语言
是事实上的
语言
,一段时间以来,我似乎一直在利用我的脑力来弄清楚如何迫使
C
语言
让我在更复杂的
语言
中免费做一些事情。作为附注:我最近对
闭
浏览 0
提问于2011-04-30
得票数 5
2
回答
在Python中的映射函数实例之间共享数据
我正在用这个函数编写一个图形遍历脚本,它应用了一个映射函数,作为参数提供给每个顶点,但不知道如何共享
闭
包
,因为Python没有指针: function(vertex, closure)例如,这可以用来总结整数顶点的值,而在基于
C
的
语言
中,
闭
包
将是指向运行和的指针。在Python中
实现
这一点的好方法
浏览 3
提问于2015-06-11
得票数 1
回答已采纳
8
回答
读/写Python
闭
包
、
、
、
闭
包
是一种非常有用的
语言
特性。它们让我们做一些聪明的事情,否则会占用大量的代码,并且通常使我们能够写出更优雅、更清晰的代码。在Python2.x中,
闭
包
变量名不能重新绑定;也就是说,定义在另一个词法作用域中的函数不能对其局部作用域之外的变量执行类似some_var = 'changed!'的操作。在某些情况下,我想创建一个
闭
包
来重新绑定外部作用域中的变量,但这是不可能的。我意识到在几乎所有的情况下(如果不是所有的话),这种行为都可以通过类来
实
浏览 4
提问于2010-01-06
得票数 36
回答已采纳
4
回答
函数
语言
中如何使用
闭
包
?
、
出于某种原因,我倾向于将
闭
包
与函数式
语言
联系起来。我相信这主要是因为我所看到的关于
闭
包
的讨论几乎总是在一个专注于函数式编程的环境中进行的。尽管如此,我认为
闭
包
的实际用途都是非功能性的。
闭
包在函数式
语言
中是否有实际用途,或者在我看来,这种关联主要是因为
闭
包被用来以一种与函数式编程
语言
(第一类函数、赛跑等)相同的风格进行编程?编辑:我应该澄清,我引用的是实际的功能
语言
,这意味着我在寻找
浏览 3
提问于2010-01-14
得票数 3
回答已采纳
1
回答
闭
包
的编译器特性会降低成员变量的安全性吗?
、
、
基于这讨论,
C
#中的
闭
包在编译时将私有变量提升为公共变量。 假设在用户名或密码字符串上
实现
了
闭
包
。在运行时会出现安全问题吗?在其他
语言
中,这是一个问题吗?
浏览 0
提问于2011-01-24
得票数 4
回答已采纳
4
回答
有没有使用手动内存管理的现代编译
语言
?
是否有任何现代(泛型,
闭
包
,面向对象)
语言
与手动内存管理?使用编译器,可以是机器代码,也可以是另一种
语言
(如
c
)。 我什么都没读过。所有新
语言
都是垃圾收集的,其中大多数是在vm中解释或运行的。编辑:对不起,我知道
c
++0x现在有许多新特性,但我不能把它看作是一种现代
语言
。对我来说太丑太难辨认了。而
闭
包
的使用方式使情况更糟。所谓现代,我指的是比
c
++更干净的东西。
浏览 5
提问于2011-03-17
得票数 2
1
回答
在
闭
包
中,指针或引用类型是如何在内存中存储或用现代函数
语言
处理的?
、
、
、
、
我的播音器从我的
语言
到
C
语言
。我看到人们说,
C
++中的
闭
包
实际上被转换为未命名的结构类型,其中捕获的值作为变量。function<void()> aFunction() { auto closure =fro
浏览 0
提问于2018-01-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python语言特性:函数与闭包
浅谈Go语言中闭包的使用
闭包是什么?什么场景需要闭包?闭包可能导致什么问题?
Python 闭包
Lambda闭包
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券