struct - structAppend 与重复
问题描述
我熟悉类似的东西
if ( isDefined( 'URL' ) ) structAppend( request.context, URL );
if ( isDefined( 'Form' ) ) structAppend( request.context, Form );
这就是 FW/1 的构建方式rc.
我最近收到了一些执行此操作的代码
_inputs = duplicate(url);
structAppend(_inputs, form);
在这里做什么duplicate()
?那和 有什么不同structAppend()
?
解决方案
我想知道原始开发人员在使用该方法时是否遇到了问题StructCopy()
并将其转移到该StructAppend()
方法的代码中?我知道该方法将通过引用StructCopy()
复制嵌套结构,这可能会咬你。这是我使用该方法的一个示例(制作一个全新的结构副本)。Duplicate()
我不认为那样StructAppend()
工作。也许他们写代码时过于谨慎了。显然,这只是一个猜测。
复制结构。按值复制结构中的顶级键、值和数组;通过引用复制嵌套结构。
推荐阅读
- c++ - 提升精神分裂规则到不同的标题
- r - 特征误差(Sigma,对称 = TRUE):使用 zelig 逻辑回归的“x”中的值无限或缺失
- android - Firebase 在 addListenerForSingleValueEvent 上崩溃
- vba - 突出显示包含 Chr(10) 的单元格
- python - 使用 pandas 对齐堆积条形图
- php - PHP imap_open 无法检查证书
- c# - C# Razor List to JSON:按键获取值
- html - 图像作为cshtml中的超链接
- java - java.lang.ClassCastException:通过 Selenium 执行测试时,java.base/java.lang.String 无法转换为 org.openqa.selenium.WebElement
- bash - 使用来自另一个函数的用户提示调用 bash 函数