递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
楼主: urenai
打印 上一主题 下一主题

[视窗] 以人为本,务实创新。

[复制链接]

144

主题

1238

帖子

5744

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
5744
QQ
11#
发表于 2024-8-15 10:26:58 | 只看该作者
小小小小鸟 发表于 2024-8-15 07:09
参数只能引用一次 的确是很不方便。有时候只能定义宏来代替,特别影响代码。如果吴总一点点的解决真正的问 ...

这里说的参数引用只能一次,是说的什么情况下只能引用一次?
火山视窗封装视频教程
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
12#
发表于 2024-8-15 10:51:50 | 只看该作者
沉默流星 发表于 2024-8-15 10:26
这里说的参数引用只能一次,是说的什么情况下只能引用一次?

只要用了嵌入式方法这个属性,参数就只能在嵌入代码里调用一次。
回复

使用道具 举报

144

主题

1238

帖子

5744

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
5744
QQ
13#
发表于 2024-8-15 10:52:33 | 只看该作者
Xelloss0618 发表于 2024-8-15 10:51
只要用了嵌入式方法这个属性,参数就只能在嵌入代码里调用一次。

我记得有个需求类型可以除外吧
火山视窗封装视频教程
回复

使用道具 举报

26

主题

1899

帖子

6920

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6920
14#
发表于 2024-8-15 11:34:12 | 只看该作者
沉默流星 发表于 2024-8-15 10:52
我记得有个需求类型可以除外吧

如果参数是数据类型,或者用 @dt<>是可以多次引用,但实参就只能一次,原因上面吴总也说了。
回复

使用道具 举报

26

主题

204

帖子

3183

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3183
15#
发表于 2024-8-15 17:15:14 | 只看该作者
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...

那 @sn<this> 为啥不允许多次呢
回复

使用道具 举报

15

主题

156

帖子

1812

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1812
16#
发表于 2024-8-15 17:31:56 来自手机 | 只看该作者
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...

如果是这样考虑的话,吴总限制参数引用一次是很有道理的,因为小白不会注意这个问题,而且这类代码随着库的变多很有可能会有很多,权衡利弊进行限制,个人认为是合适的,感谢吴总解惑。
回复

使用道具 举报

62

主题

1674

帖子

8609

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8609
17#
发表于 2024-8-15 20:12:47 | 只看该作者
609177738 发表于 2024-8-15 17:15
那 @sn 为啥不允许多次呢

这个实际上也是参数
回复

使用道具 举报

346

主题

1599

帖子

6531

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6531
QQ
18#
 楼主| 发表于 2024-8-15 21:28:18 | 只看该作者
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...

我明白你的意思,实际翻译过后嵌入式 也只是替换而已,入参多次引用的确存在问题。
吴总你也说了,可以使用变量。
如果给一个属性:【允许多次引用参数 = 真】,这样在实际运用中,自动创建变量 =参数,内部代码全部自动引用之呢??

吴老板你根本不理解,你嵌入式方法 参数的 部分 属性对我们的诱惑
奈何我们没能力去用。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

346

主题

1599

帖子

6531

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6531
QQ
19#
 楼主| 发表于 2024-8-15 21:31:36 | 只看该作者
urenai 发表于 2024-8-15 21:28
我明白你的意思,实际翻译过后嵌入式 也只是替换而已,入参多次引用的确存在问题。
吴总你也说了,可以使 ...

说白了,我们馋的不是你的嵌入式方法,我们馋的是你嵌入式方法对参数支持的属性
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

55

主题

297

帖子

3485

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3485
20#
发表于 2024-8-18 14:50:24 | 只看该作者
飞扬工作室 发表于 2024-8-15 10:09
参数只能引用一次是为了避免很多潜在问题的产生,譬如说你的嵌入式方法有一个逻辑型参数,然后你引用了两次, ...

用嵌入式的大多是封装层面的用户,是有一定封装基础和C++基础的,支持嵌入式多行不仅可以让封装更为便利,在运行效率上也会有很大提升。

会用的人自然会注意这个问题,乱用的人怎么限制都会出错,总体来说怕出错而限制总是不合理的,支持取消嵌入式的限制。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 05:27 , Processed in 0.086075 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表