我在试着了解dart 中的switch 是如何工作的.我有非常简单的代码:
methodname(num radians) {
switch (radians) {
case 0:
// do something
break;
case PI:
// do something else
break;
}
}
不幸的是,这不起作用.如果这样,错误是:case表达式必须具有相同的类型(我认为类型是num,但不是编辑器). 如果我将0更改为0.0,它会说:switch 类型表达式DOUBLE不能覆盖==运算符-我不知道这是什么意思!
那么,如何处理这个switch case 呢?我可以将其设置为IF/ELSE,但我想知道如何使switch 工作,以及为什么它一开始就不工作.
我正在运行最新稳定版本的DartEditor.
拜托有人能帮忙吗?