SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 3953|回复: 0
打印 上一主题 下一主题

Symput 与 symputx 的区别

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2013-9-23 16:13:15 | 只看该作者

Symput 与 symputx 的区别

call symputx用法基本与call symput相同,但call symputx多了一个参数可以直接指定宏变量的symbol table,如下:

CALL SYMPUTX(macro-variable, text<,symbol-table>)

The third argument is optional and it tells the macro processor the symbol table where the macro variable should be stored, and it can be one of three values:

G, 定义宏变量在global中,即使local存在。
L, 定义宏变量在最内层的local中。当该宏程序未执行时,不存在local,此时最内层的就是global了,宏变量存储于其中。
F, 定义宏变量可以在任何symbol table中。CALL SYMPUTX 会更新包含该变量的最内层的local,所有的local都不存在是,在最内层local建立存储该宏变量。
尤其需注意使用“L”和“F”的区别。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-5-2 07:16 , Processed in 0.122759 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表