"集算器脚本参数和序表的某个字段名字相同, 在执行 run 函数时, 正好要给这个字段赋值不能正常工作. [图片] 如果要想让 run 函数正常运行只能这样写: =A7.run(1:~.C) 文 .."
集算器脚本参数和序表的某个字段名字相同, 在执行 run 函数时, 正好要给这个字段赋值不能正常工作.
如果要想让 run 函数正常运行只能这样写: =A7.run(1:~.C)文档中对 run 函数的说明:
Fi 时字段的名字, 语义很明确, 所以我认为即使与参数的名字冲突, 也应该正常运行, 这个问题应该算是一个 bug.
标识符优先识别成变量(反正总会冲突,有个规则就行)。run(x:F) 现是实现成 run(F=x),这是个成本考虑(包括执行效率)。因为并不难避开,这种冲突也不是很经常发生,就不会再细纠了。要不然改文档也行。
对序表.run(x:F) 做了优化,会先找字段。序列 / 排列.run(x:F) 没做修改。
改文档吧, 在文档中做一个说明.
标识符优先识别成变量(反正总会冲突,有个规则就行)。
run(x:F) 现是实现成 run(F=x),这是个成本考虑(包括执行效率)。
因为并不难避开,这种冲突也不是很经常发生,就不会再细纠了。
要不然改文档也行。
对序表.run(x:F) 做了优化,会先找字段。
序列 / 排列.run(x:F) 没做修改。
改文档吧, 在文档中做一个说明.