为什么这不是SAS中的语法错误?

时间:2016-05-24 17:16:09

标签: sas

我注意到可以像这样定义字符变量:

data _null_;
myvar = ('a'); /*What are these brackets doing?*/
put _all_;
run;

令我惊讶的是,这并没有产生任何错误。这种语法是出于任何特定目的,还是等同于

data _null_;
myvar = 'a';
put _all_;
run;

在所有方面?

1 个答案:

答案 0 :(得分:5)

('a')是一个表达式,其求值为'a'字符串,就像(1 + 2)求值为3一样。

myvar = ('a');相当于myvar = 'a';,就像 myvar = (1 + 2);相当于myvar = 3;