我现在正在研究三元运算符,我了解其中的大部分内容,但想看看这是否可能。
正常三元:(条件)? (结果为真):(结果为假);
问题是如何写一篇只有真实部分而没有虚假的部分;
(条件)? (结果正确):; 或者 (健康)状况) ? (结果为真); 或者 不可能
只是这样没有意义,因为表达式必须代表一个具体的值。
您不能使用 if/else 子句,因为它们不是表达式:
print(if (value > 0) { "yes" } else { "no" });
但是您可以使用三元运算符进行“内联”计算:
print(value > 0 ? "yes" : "no");
假设如果条件评估为 false 并且没有“结果”,会发生什么 - 编译器应该如何知道要打印什么?
在 JavaScript 中,三元示例如下所示:
const value = 1;
const result = value > 0 ? "Bigger" : "Smaller";
console.log(result);
结果:更大
如果你不需要显示“较小”,你可以试试这个:
const value = 1;
const result = value > 0 && "Bigger";
console.log(result);
结果:更大
您只需为此类操作编写一个普通函数即可。我总是认为三元是一种“非此即彼”类型的模式......
“如果满足条件则执行此操作,否则执行此操作。”