2016-05-24 59 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';'。 –

相關問題