本帖最后由 xx90 于 2025-3-6 02:52 编辑
原因是某个JS的算法中,计算结果是一样的,就想着不用计算,易语言直接返回固定值,长度为256的字节型数组。在调用这个函数的时候又对这个数组进行了二次计算,算法完工后,发现在循环体中只有第一次结果是正确的。
后面的全错了,懵逼了…… 经仔细排查后是这玩意惹的祸。
感谢@ 神女软件定制 提点。
”返回“函数,直接返回字节集需要注意一下。
_临时子程序 () 返回 (0 ) bin = a ()调试输出 (“函数a返回的值赋值到bin变量的值”, bin )bin [1 ] = 255 调试输出 (“函数a返回的值”, a ()) 返回 ({ 1, 2, 3, 4, 5 })
正在编译现行程序
正在检查重复名称...
正在预处理现行程序
正在进行名称连接...
正在统计需要编译的子程序
★子程序名称定位插件★ 开始工作
正在生成主程序入口代码
程序代码编译成功
正在封装易格式目的代码
开始运行被调试程序
* 字节集:5{1,2,3,4,5}
* 字节集:5{255,2,3,4,5}
被调试易程序运行完毕
结语:一般人也不会向我这么干,直接返回字节集数据。慎用直接返回 字节集数据 的魔法操作。
|