在SAS中运行代码
data _null_;
if 1 or sum(.) then put 'Hi!';
run;
它报告生成的缺失值显示'或'不是短路操作员。
为什么SAS不支持短路操作?
最有力的论据是继续正确运行所有遗留的SAS代码,这些代码有意或无意地依赖于它。
至于原来的原因,这对发起人来说是一个问题。 https://en.wikipedia.org/wiki/SAS_(software)#Origins
可能存在未记录的选项,用于使DATA Step编译器生成可能包括快捷方式评估的“优化”代码。