ywh19860616 发表于 2014-10-7 15:12 
这个就是区别
local不是生成变量,而只是一个值,是暂元。
谢谢兄台的回答。
我想 local的功能大概是这样的:
(1)它可以储存变量
(2)但是储存变量是有条件的:变量需要存在才可以储存进local。即表达式如果需要储存进local,需要先生成一个变量来代表它。
下面这个程序就可以正确运行了,因为x*y的表达式首先是用变量表示,然后变量被储存进了local中。
clear
input x y
1 2
3 4
5 6
end
gen d=x*y
local d2 "d"
list `d2'
再次感谢你的帮助!
