sas - 为什么SAS不支持短路算子?

标签 sas operator-keyword

在 SAS 中运行代码data _null_; if 1 or sum(.) then put 'Hi!'; run;它报告生成的缺失值显示“或”不是短路运算符。
为什么SAS不支持短路操作?

最佳答案

最有力的论据是继续正确运行所有有意或无意依赖于它的遗留 SAS 代码。

至于原来的为什么,那就是原创者的问题了。 https://en.wikipedia.org/wiki/SAS_(software)#Origins

可能有一些未记录的选项导致 DATA Step 编译器生成可能包括快捷评估的“优化”代码。

关于sas - 为什么SAS不支持短路算子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55017979/

相关文章:

sas - 在 SAS 中删除具有相同前缀的多个数据集

java复合赋值运算符和赋值运算符

C++ 命名空间、内部类和运算符解析

sas - 将 GMT 日期时间转换为本地

vb.net - 如何以编程方式创建 SAS EG Flow?

c++ - 一个结构中的多个点的运算符

operator-keyword - (??=) 双问号和等号,那个运算符有什么作用?

c++ - 运算符 << 和 >> 重载

date - sas9 命令将现有日期加 1 年

windows-xp - windows下使用SAS和mkdir创建目录结构