沉默流星 发表于 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++基础的,支持嵌入式多行不仅可以让封装更为便利,在运行效率上也会有很大提升。

会用的人自然会注意这个问题,乱用的人怎么限制都会出错,总体来说怕出错而限制总是不合理的,支持取消嵌入式的限制。
页: 1 [2] 3
查看完整版本: 以人为本,务实创新。