在 Dart 中如何将算术运算符定义为变量?

问题描述 投票:0回答:1

在 dart 中,我想将加号或减号运算符设置为变量。

var plusOrMinus;
    
    if (x >= y) {
      plusOrMinus = -;
    } else {
    plusOrMinus = +;
    }

如何定义

plusOrMinus
,以便可以像这样使用:

double width = 10.0 plusOrMinus 5.0;

flutter dart
1个回答
2
投票

将操作捕获为闭包:

final operation = x >= y ?
  (a, b) => a - b :
  (a, b) => a + b;

final width = operation(10.0, 5.0);
© www.soinside.com 2019 - 2024. All rights reserved.