楼主: wen7014
4553 12

[问答] 请教SAS advance 题39 of 63 [推广有奖]

11
920240553 发表于 2016-7-7 09:36:30 |只看作者 |坛友微信交流群
wen7014 发表于 2016-7-7 04:46
如果题目改为
%let Mv=shoes;
  %macro PRODUCT(td=bicycles);
全局宏变量定义后,如果在macro参数中再次定义同名的宏变量,则该宏变量是局部宏变量,如果macro参数中没有定义同名的宏变量,又在程序体中为全局宏变量赋值,则该变量仍为全局宏变量,值为重新赋值后的结果。

使用道具

12
BreezePrince 发表于 2016-7-7 10:45:37 |只看作者 |坛友微信交流群
前面的说的挺专业,但是不够简单明了。第一个虽然定义了一个宏但是宏执行的前提是MV=tents,所以宏变量并没有被修改。第二个直接执行了宏,在宏里面宏变量的值被更改了。

使用道具

13
yukizhang620 学生认证  发表于 2018-6-26 03:42:36 |只看作者 |坛友微信交流群
BreezePrince 发表于 2016-7-7 10:45
前面的说的挺专业,但是不够简单明了。第一个虽然定义了一个宏但是宏执行的前提是MV=tents,所以宏变量并没 ...
谢谢!明白了

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 09:00