如何为设置的布尔函数获得正确的输出?

时间:2019-09-11 12:16:03

标签: dart

代码的输出为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

0 个答案:

没有答案