在 switch 中使用 lint 的问题 - 三元运算符

问题描述

我刚开始使用“lint”

case 'up':
   index > 0 ? index-- : 0; break;

我有一个预提交的 lint 脚本,它显示以下错误: “错误预期是赋值或函数调用,而是看到了一个表达式”

如果我把代码改成长版本,一切都好吗?

case 'up':
    if (index > 0) {
       index--;
    } else {
       index = 0;
    }

一个代码片段不是第二个的简短形式吗?

提前致谢

解决方法

不,您需要分配给sum( CASE WHEN DOU$2.ZEIRITSU in ( SELECT V_KZEIRITSU.ZEIRITSU FROM SDNISHI.V_KZEIRITSU ) THEN DOU$2.NOUKN ELSE 0 END) AS NOUKN2

index

如果 index = index > 0 ? index - 1 : 0; 始终为正数,则应将其缩短为

index