在 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/