2016-05-24 41 views
1

我注意到,它可能像这样定义字符变量:为什么这不是SAS中的语法错误?

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

出乎我的意料,这不会产生任何错误。这种语法是用于任何特定目的还是仅仅相当于

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

在所有方面?

回答

5

('a')是一个表达式,其值为字符串'a',就像(1 + 2)的计算结果为3

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

+0

你能想到在创建字符变量时需要使用这种语法的任何情况吗? – user667489

+4

有时它用于使逻辑表达式更清晰,例如'varA =(myvar ='a');'而不是'varA = myvar ='a';'。 –

相关问题