okpzy 发表于 2009-12-7 20:06:53

关于set和print的小问题

本帖最后由 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

okpzy 发表于 2009-12-7 20:18:36

本帖最后由 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?

klh678 发表于 2009-12-25 10:32:06

fish语句定义完了要调用才会运行,没调用当然是0了,没好好看书啊
页: [1]
查看完整版本: 关于set和print的小问题