→ ASD332:宣告值域? java是用public or private,SAS> %Global,%Local 07/30 16:08
→ Maninck:耶耶~~寫出來了~~感謝^^ 就如你所說的前面加一個宣就好了 07/30 16:32
→ Maninck:另外再請教一個問題,這可以有回傳值嗎?例:回傳一個DATA 07/30 17:37
→ Maninck:在macro bb裡面的SET abc 那邊我想要做的是接aa組好的DATA 07/30 17:39
→ Maninck:如果不知道aa裡面的DATA叫abc,那我bb要怎麼寫? 07/30 17:40
→ ASD332:不太懂你說的不知道DATA的名字?就算寫方法(or function) 07/31 00:51
→ ASD332:不也需要呼叫你自己定義的名稱嗎? 07/31 00:51
※ 編輯: Maninck 來自: 118.168.90.166 (07/31 09:55)
→ Maninck:我指的是綠色那個檔名,因為我現在知道aa裡面的Data叫abc 07/31 09:56
→ Maninck:所以我在bb裡面就set abc給他,但在不知道aa裡面的名稱時 07/31 09:57
→ Maninck:我可以用類似DATA tmp&k = &aa(&k);的方式來做嗎? 07/31 09:58
像我把bb改成下面,他就會出錯
%MACRO bb (num);
%Local i; /*內部使用宣告*/
%DO i=1 %TO #
DATA tmp&i;
SET %aa(&i );
%END;
%MEND;
錯誤訊息
ERROR: File WORK.DATA.DATA does not exist.
ERROR: File WORK.ABC.DATA does not exist.
※ 編輯: Maninck 來自: 118.168.90.166 (07/31 10:04)
推 tew:出錯是必然的 你在set甚麼樣的東西呢? 把%aa帶進去 07/31 20:25
→ Maninck:我希望是set macro aa跑出來的data abc,所以才在想macro 07/31 20:39
→ Maninck:aa要怎麼樣才可以回傳data abc出來? 07/31 20:40
→ Maninck:還是說~~macro無法像java一樣可以return一個物件或字串QQ 07/31 20:42
→ Maninck:我在網路上有查到如何回傳字串,但就是查不到回傳一個data 07/31 20:43