最佳答案
我正在试图理解 Dart 的开关是如何工作的,我有一个非常简单的代码:
methodname(num radians) {
switch (radians) {
case 0:
// do something
break;
case PI:
// do something else
break;
}
}
不幸的是,这不起作用。如果像这样离开,错误是: case 表达式必须具有相同的类型(我认为类型是 num,但不是编辑器)。 如果我把0改为0.0,它说: 开关类型表达式 double 不能覆盖 = = 操作符-我不知道这是什么意思!
那么怎么处理这个交换案件呢?我可以打开它的 if/else 可能,但我想知道如何使开关工作,为什么它不工作摆在首位。
我正在运行 DartEditor 的最新稳定版本。