代码的输出为30(即x + y = 10 + 20)。但是,它应该是-10(.x-y = 10-20)。 即使我设置为“ false”,“ choose”功能也仅接受布尔值“ true”。
我同时使用了布尔值false和true。但是我总是得到30,这是'true'的输出。
int add(int x, int y) => x + y;
int sub(int x, int y) => x - y;
choose(bool op) {
if (op = true) {
return add;
} else {
return sub;
}
}
void main() {
var result = choose(false)(10, 20);
print('Result is ${result}');
}
我希望输出10-20 = -10