呵呵仙8
发表于 2023-8-3 17:54:22
朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...
好像有道理,又好像没道理。到底应不应觉得你有道理呢?:P
qaz2428119
发表于 2023-8-3 21:47:46
shuimiao 发表于 2023-8-3 10:34
为什么火山不搞成交换指针呢?技术无法实现?
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个指针,交换变量只是为了实现交换指针
火山根本就没必要使用此类功能,就因为是类的原因,
除非你只是想单纯的实现交换类指针,不然不会比易语言快
呵呵仙8
发表于 2023-8-3 22:01:22
qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...
所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创新嘛!!难怪构建个自定义结构,会这也不能,那也不能.看例子就像天书一样!!
qaz2428119
发表于 2023-8-4 09:53:38
呵呵仙8 发表于 2023-8-3 22:01
所以,火山的变量不是由堆栈指针(整数或长整数)构成变量.而是由不知多~长的字节构成的堆栈指针?还真的很创 ...
堆栈不堆栈我不知道,我知道的是 火山以类为主,所以就没有结构,而且又不支持包装类型,只支持封装代码,而且还不支持指针,这就是火山,也是火山所面向的用户(小白)
官方人员都是这么说,你既然不学C++就不要搞封装,就老老实实的用别人封装好的
小蜗牛
发表于 2023-8-4 10:02:57
本帖最后由 小蜗牛 于 2023-8-4 10:04 编辑
Xelloss0618 发表于 2023-8-3 08:05
火山的交换变量并不是交换指针,而是创建一个临时变量保存变量1的值,将变量2赋值给变量1,再把临时变量 ...
这样啊,我以为是交换指针呢...看来除了基础类型能方便一点,其它类型还是少用...
shuimiao
发表于 2023-8-4 11:22:19
qaz2428119 发表于 2023-8-3 21:47
易语言的文本型变量是单纯的一个整数指针,火山是一个类,
而易语言的交换变量只是把一个指针交换给另一个 ...
就是想单纯交换类指针啊,又不需要对类做任何改动
yhobo
发表于 2023-8-4 16:04:06
前段时间换上这个命令,确实快了非常多....那么多年竟然不知道..而且我发现不少人都不知道..
weilai
发表于 2023-8-4 23:17:52
还有这个命令,还以为只能 c=a a=bb=c这样交换变量
qaz2428119
发表于 2023-8-5 11:07:28
shuimiao 发表于 2023-8-4 11:22
就是想单纯交换类指针啊,又不需要对类做任何改动
火山的文本是一个类,非直接数据指针,也就是文本数据指针是藏在类里的,好像没提供接口可以直接改变这个指针
水常流
发表于 2023-8-5 11:11:20
朕的 发表于 2023-8-3 16:37
如果一个子程序需要这么几亿次交换变量的写法,说明你的设计思路绝对有问题 ...
还真有,还有比这更大的,比如双色球