我注意到可以像这样定义字符变量:
data _null_;
myvar = ('a'); /*What are these brackets doing?*/
put _all_;
run;
令我惊讶的是,这并没有产生任何错误。这种语法是出于任何特定目的,还是等同于
data _null_;
myvar = 'a';
put _all_;
run;
在所有方面?
答案 0 :(得分:5)
('a')
是一个表达式,其求值为'a'
字符串,就像(1 + 2)
求值为3
一样。
myvar = ('a');
相当于myvar = 'a';
,就像
myvar = (1 + 2);
相当于myvar = 3;
。