腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
可变
对象
上
的
递归
函数
、
、
我试图在一个类中
递归
地构建所有路径。这是我到目前为止所知道
的
:它所做
的
是从“地面”开始,然后
递归
,直到元素没有任何父级。我
的
问题是,这是否是一种常见
的
递归
方式--实际
上
不返回“
递归
部分”中
的
任何内容,而
浏览 9
提问于2020-02-18
得票数 1
回答已采纳
1
回答
Python中用于
递归
的
可变
对象
与不
可变
对象
、
、
这个问题
的
灵感来源于阅读DFS
上
的
。返回:visited tuple**:**是一个不<
浏览 0
提问于2018-02-18
得票数 4
回答已采纳
1
回答
为什么不在
函数
式编程中使用变量赋值?
、
我正在学习
函数
式编程,我能理解为什么不
可变
性比
可变
对象
更受欢迎。但我无法理解为什么要在纯功能
的
范围内执行作业。我能够理解
的
原因之一是变量
的
易变性导致锁定,因为在scala中
的
纯
函数
中,我们主要是尾
递归
,这会在调用堆栈
上
而不是堆上创建变量/
对象
。 在
函数
式编程中避免变量分配还有其他原因吗?
浏览 1
提问于2017-02-13
得票数 3
回答已采纳
4
回答
Object.freeze()没有冻结传递
对象
中
的
对象
有什么好处?
我正在学习更多关于MDN
上
JavaScript
的
Object构造
函数
的
方法,我注意到
的
最后一句话是: 如果我冻结了一个物体,为什么我要它里面的物体仍然是
可变
的
?
浏览 3
提问于2014-02-18
得票数 9
回答已采纳
4
回答
在Java中使用不
可变
的
关键字是个好主意吗?
、
、
一般来说,我在Java中使用不
可变
对象
的
次数越多,我就越觉得它们是个好主意。它们有很多优点,从自动成为线程安全到不需要担心克隆或复制构造
函数
。 这让我开始思考,一个“不
可变
”
的
关键字会出错吗?显然,在语言中添加另一个保留字是有缺点
的
,我怀疑这主要是由于上述原因而发生
的
-但忽略了我看不到很多缺点。目前,必须非常小心地确保
对象
是不
可变
的
,即使到那时,一个不可靠
的
javadoc注释声称组
浏览 0
提问于2011-01-13
得票数 4
回答已采纳
3
回答
管理
可变
状态
的
最佳方法是什么?
我刚刚在Coursera
上
完了Martin Odersky
的
scala课程。Scala是我
的
第一个FP语言,我对限制
可变
状态
的
想法感到兴奋。这使得并发变得容易得多,同时也使得代码具有超级
的
可维护性。在学习这一切
的
过程中,我意识到只要
对象
没有
可变
变量,并且只引用不
可变
对象
,就可以保证
对象
的
可变
性。所以现在我可以通过创建新
的
状态而不
浏览 0
提问于2012-12-10
得票数 5
2
回答
在Scala中,不
可变
和
可变
的
集合和映射与垃圾收集相比如何?
、
、
、
我正在编写一些代码,这些代码涉及在
递归
大型结构
的
同时获取带有“小”(例如,短字符串或简单
的
case类)
对象
的
集合和映射,在每个点
上
向集合或映射添加一个小
对象
(通常是1个,有时是少数几个)。似乎使用
可变
的
集合和映射比使用不
可变
的
集合和映射有很大
的
速度,但我在定量评估差异时遇到了麻烦。 当我使用不
可变
的
数据结构时,Scala
的
垃圾收
浏览 2
提问于2012-10-16
得票数 5
3
回答
如何让一个包含Date
对象
的
类变得不
可变
?
、
、
这只是从学术学习
的
角度来看。我所知道
的
是,每当我们想要使某个类不
可变
时-它必须由最终
的
原语字段组成-引用在
对象
构造过程中不会转义-如果使用其他
对象
,那么这些
对象
也需要
递归
不
可变
,或者像java.lang.String这样
的
API不
可变
类,以及其他一些详细
的
查找!但我最近遇到了一个问题,面试官要求候选人创建一个包含java.util.Date
的
不
可变</em
浏览 5
提问于2015-02-09
得票数 8
回答已采纳
1
回答
函数
值
可变
状态和线程安全
、
、
、
尝试将引入
递归
算法。=> 0 case n => fib(n-1) + fib(n-2) fib(n)这是否意味着如果我们使用
可变
状态和
函数
值那么它不是线程安全
的
吗? (val fib -看起来像全局作用域
可变
变量/
对象
)
浏览 3
提问于2014-04-21
得票数 0
回答已采纳
12
回答
如何将元组扩展为
可变
模板
函数
的
参数?
、
、
、
考虑具有
可变
模板参数
的
模板化
函数
的
情况:现在,我有了一个值
的
元组t。我在一些已经过时
的
文档中读到了bind()
函数
对象
,以及call()
函数
,还有apply()
函数
。GNU GCC 4.4实现似乎在bind()类中有一个call()
函数
,但是关于这个
浏览 6
提问于2009-03-26
得票数 156
2
回答
如何序列化
递归
函数
?
、
、
、
、
假设我有一个通过闭包
递归
的
函数
: def fact(n): return在pickle中处理
递归
数据结构
的
通常方法是回忆构造和初始化之间
的
对象
,但是function
对象
是不
可变
的
,fn.in <module> AttributeError: attribute
浏览 7
提问于2013-08-13
得票数 4
回答已采纳
6
回答
递归
python
函数
中
的
持久
对象
、
、
我正在尝试编写一个
递归
函数
,它需要在
递归
时存储和修改一个
对象
(比如一个集合)。我应该在
函数
中使用全局名吗?另一种选择是修改或继承
函数
的
参数类,这样它就可以保留这个持久
对象
,但我并不觉得它很优雅。如果我想完全放弃
递归
,我也可以使用堆栈... 有没有一种蟒蛇式
的
方法来做到这一点?发电机能做到这一点吗?
浏览 2
提问于2010-12-02
得票数 2
回答已采纳
2
回答
在JUnit测试中检查深度相等性
、
、
在决定重写等于对
可变
对象
执行深度比较之后,我放弃了这种方法,因为您几乎总是希望集合对其contain1
的
可变
对象
使用引用相等。 然后我想我可以把这个方法重命名为contentEquals之类
的
。然后,我编写了一个漂亮
的
assertContentEquals
函数
,它使用反射检查
对象
的
所有(非瞬态)成员
的
值,必要时
递归
地检查。因此,我现在正在考虑在每个被测试
的
类中包含
浏览 2
提问于2011-05-19
得票数 14
回答已采纳
1
回答
Javascript:修改一个输出
可变
数量
的
参数
的
函数
是
递归
的
吗?
、
我已经创建了一个Javascript
函数
,它接受
可变
数量
的
参数,并将每个参数打印到新行
上
: for (var i = 0; i < arguments.lengthdocument.writeln(arguments[i] + '<br>');}; printOut('d',
浏览 26
提问于2017-03-08
得票数 3
回答已采纳
1
回答
F#:可以引用自身
的
递归
值
、
};let rec tree (parent:node option) (rows:seq<CsvRow>) :seq<node> option我希望这样做,以避免将treeHead作为
可变
值使用,并在之后更改其子属性。 值'treeHead‘将作为其自身定义
的
浏览 7
提问于2017-02-14
得票数 4
回答已采纳
2
回答
在运行时创建深度不
可变
对象
、
、
我需要用Java在运行时创建
对象
的
不
可变
副本。我使用了org.springframework.cglib.beans.ImmutableBean,,它可以使用CGLIB创建
对象
的
不
可变
副本。但问题是,它提供了“一级”不变性:它不允许更改输入
对象
的
属性,允许更改内部
对象
,但允许更改内部
对象
(例如获取集合并向其添加元素或获取内部
对象
并修改其参数等)。所以问题是:创建一个
对象
的<
浏览 1
提问于2016-03-11
得票数 6
回答已采纳
2
回答
FP中
的
不
可变
状态
、
、
在学习Scala
的
一些教程时,就想到了这个问题,但我认为,在
函数
式编程方面,总的来说是很有趣
的
。getToys() { return new ArrayList(this.toys); }getToys() { returnthis.toys; } 这种情况对我来说非常有意义,在第二种情况下,客户端代码实际上会破坏
对象
。其理由是
浏览 5
提问于2016-06-25
得票数 0
回答已采纳
2
回答
JS -在
递归
场景中追加到相同
的
字符串
、
、
、
、
我在JS中读到字符串是不
可变
的
,尽管JS
的
默认设置似乎是“通过引用传递”,但在
递归
层次结构中传递相同
的
字符串不会附加到相同
的
字符串,而是会创建副本。我
的
场景需要创建一次单个字符串
对象
,并在
递归
和其他
函数
的
非常深和很长
的
层次结构中传递,那么我如何实现这一点呢?我是一个喜欢C++的人,在C++中这很容易……只需通过引用传递,所有
函数
都在同一位字符串上工作。
浏览 0
提问于2013-11-15
得票数 0
4
回答
当项最初必须是
可变
的
时,返回不
可变
的
集合
、
public int LowestVolume { get; set; }上面的Validator类在其构造
函数
中接受其他项
的
集合,然后将无效项添加到内部列表中。每个容器都有许多子容器(假设有一堆试管),该类希望找到最小容量
的
容器。当未找到项目(管)时,构造
函数
将添加到列表中,并在找到项目时更新现有列表
对象
。问题是,验证器希望返回不
可变
对象
的
只读集合,但
对象
(InvalidContainers)必须是
可变
<em
浏览 0
提问于2010-01-21
得票数 2
回答已采纳
3
回答
Python
递归
的
int与list不同吗?
、
if track<10: summer(step,track)呼叫夏令(1,1)返回2在第二个变量中,我将递增一个变量,但在返回变量时,它不会按预期工作(当它应该返回11时返回2)。我理解这是因为在第二个片段中,我
递归
地调用当我应该说但是为什么在第一个片段中,我可以简单地调用 s
浏览 0
提问于2014-10-28
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券