|
1
2
一些问题:
以下是您可以如何处理这些问题:
这个
最后一个选项的缺点是调用方可以检测到这种突变。在调用方冻结这些对象的极端情况下,代码甚至会出现异常而失败。 所有解决方案都有一个缺陷:原始调用方可以通过初始调用传递状态。因此,对于每个解决方案,调用方都可以传递索引(或迭代器)的特定值,如下所示:
对此无能为力,因为要求使用递归。由于递归要求,函数在递归调用中所能做的一切都是原始调用方所不能做的。 |
|
2
1
一种可能的解决方案是将实际索引放入函数参数中,并检查数组中是否存在索引。
为了找到
|
|
|
3
1
正如您所发现的那样,将索引参数放置在函数之外会导致复杂性,即必须持续管理索引参数才能使函数工作。我认为,通常情况下,编写函数的赋值都假设它们是自包含的,而不是依赖于全局变量。
我们可以概念化
在JavaScript中,每次调用
代码中还有一件事需要注意
这里有一个“hack”ish(因为它修改了
|
|
|
feasega · 聚合物模拟-2个节点之间的最短路线,适用于所有节点 1 年前 |
|
|
Alisa Petrova · 在有向图中更改一对顶点以创建循环 1 年前 |
|
|
b39b332d · 使用C++标准库实现高效间隔存储 1 年前 |
|
ABGR · 二叉树的直径——当最长路径不通过根时的失败案例 1 年前 |
|
|
EpicAshman · 数独棋盘程序中同一列和同一行出现两次的数字 1 年前 |