2016-05-24 9 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 = (1 + 2);myvar = 3;と同等であると同じように、myvar = 'a';と同等です。

+0

文字変数を作成するときにこの構文を使用する必要がある状況はありますか? – user667489

+4

'varA = myvar = 'a';'ではなく、 'varA =(myvar = 'a');'のように論理式をより明確にするために使用されることがあります。 –

関連する問題