gpt4 book ai didi

if-statement - dart条件中是否只有一个三元运算符?

转载 作者:行者123 更新时间:2023-12-03 04:59:02 26 4
gpt4 key购买 nike

在 Dart Realm ,我们有很多车床制造商。
但是,我们是否只有一个车床运算符(operator)才能满足条件?



状况良好

if(num == 1){
print(true);
} else {
print(false);
}

车削
print(num == 1 ? true : false );

那么,我们有没有专门针对上述情况的车工?
if(num == 1){
print(true);
}

最佳答案

没有。

Dart中的条件运算符? / :需要所有三个操作数。
这样做是因为所有表达式都必须具有值,并且如果您只能执行e1 ? e2,则如果e1为false,则表达式将没有值。

并非不可能想到一个二进制条件运算符,其中缺少的表达式默认为null,例如(e1?:elseExpression)(e1?thenExpression:),但是您也可以只写null,保存四个字母可能不值得失去可读性。

Ob-nitpick。 Dart中的条件运算符是两个三元运算符之一(需要三个操作数的运算符,就像二进制运算符需要两个操作数),另一个三元运算符是[]=

关于if-statement - dart条件中是否只有一个三元运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59980795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com