找回密码
 注册
Simdroid-非首页
查看: 82|回复: 2

[计算分析] 关于set和print的小问题

[复制链接]
发表于 2009-12-7 20:06:53 | 显示全部楼层 |阅读模式 来自 北京交通大学
本帖最后由 okpzy 于 2009-12-7 20:26 编辑

new
def abc
hh=25
abc=hh*3+5
end
set abc=1 hh=1
print hh
print abc
print hh

为什么第一个hh=1 abc=80,而第二个hh=25,而set abc=1不起作用

但是
new
def abc
hh=25
abc=hh*3+5
end
print hh
print abc
这时候为什么输出结果hh=0,abc=80
 楼主| 发表于 2009-12-7 20:18:36 | 显示全部楼层 来自 北京交通大学
Simdroid开发平台
本帖最后由 okpzy 于 2009-12-7 21:19 编辑

我自己大约搞明白了,可能因为FLAC命令可优先于FISH命令,先设定了HH=1 PRINT HH自然为1,然后当abc=1时, 因为abc是函数需要经过FISH语句运行,则会显示abc=80, 由于在执行函数abc过程时,HH被重新赋值,所以PRINT HH后,HH=25,不晓得我这样理解是不是对的?
但为什么第二组命令HH在函数运行过程中被重新赋值后会等于0?
回复 不支持

使用道具 举报

发表于 2009-12-25 10:32:06 | 显示全部楼层 来自 内蒙古锡林郭勒盟
fish语句定义完了要调用才会运行,没调用当然是0了,没好好看书啊
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-26 00:23 , Processed in 0.037203 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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