沉默流星
发表于 2024-8-15 10:26:58
小小小小鸟 发表于 2024-8-15 07:09
参数只能引用一次 的确是很不方便。有时候只能定义宏来代替,特别影响代码。如果吴总一点点的解决真正的问 ...
这里说的参数引用只能一次,是说的什么情况下只能引用一次?
Xelloss0618
发表于 2024-8-15 10:51:50
沉默流星 发表于 2024-8-15 10:26
这里说的参数引用只能一次,是说的什么情况下只能引用一次?
只要用了嵌入式方法这个属性,参数就只能在嵌入代码里调用一次。
沉默流星
发表于 2024-8-15 10:52:33
Xelloss0618 发表于 2024-8-15 10:51
只要用了嵌入式方法这个属性,参数就只能在嵌入代码里调用一次。
我记得有个需求类型可以除外吧
Xelloss0618
发表于 2024-8-15 11:34:12
沉默流星 发表于 2024-8-15 10:52
我记得有个需求类型可以除外吧
如果参数是数据类型,或者用 @dt<>是可以多次引用,但实参就只能一次,原因上面吴总也说了。
609177738
发表于 2024-8-15 17:15:14
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...
那 @sn<this> 为啥不允许多次呢
小小小小鸟
发表于 2024-8-15 17:31:56
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...
如果是这样考虑的话,吴总限制参数引用一次是很有道理的,因为小白不会注意这个问题,而且这类代码随着库的变多很有可能会有很多,权衡利弊进行限制,个人认为是合适的,感谢吴总解惑。
飞扬工作室
发表于 2024-8-15 20:12:47
609177738 发表于 2024-8-15 17:15
那 @sn 为啥不允许多次呢
这个实际上也是参数
urenai
发表于 2024-8-15 21:28:18
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...
我明白你的意思,实际翻译过后嵌入式 也只是替换而已,入参多次引用的确存在问题。
吴总你也说了,可以使用变量。
如果给一个属性:【允许多次引用参数 = 真】,这样在实际运用中,自动创建变量 =参数,内部代码全部自动引用之呢??
吴老板你根本不理解,你嵌入式方法 参数的 部分 属性对我们的诱惑。
奈何我们没能力去用。
urenai
发表于 2024-8-15 21:31:36
urenai 发表于 2024-8-15 21:28
我明白你的意思,实际翻译过后嵌入式 也只是替换而已,入参多次引用的确存在问题。
吴总你也说了,可以使 ...
说白了,我们馋的不是你的嵌入式方法,我们馋的是你嵌入式方法对参数支持的属性。
一代码农
发表于 2024-8-18 14:50:24
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...
用嵌入式的大多是封装层面的用户,是有一定封装基础和C++基础的,支持嵌入式多行不仅可以让封装更为便利,在运行效率上也会有很大提升。
会用的人自然会注意这个问题,乱用的人怎么限制都会出错,总体来说怕出错而限制总是不合理的,支持取消嵌入式的限制。