Dart:将int转换为int函数()

Dart:将int转换为int函数(),dart,Dart,有没有办法将Dart中的int转换为int函数() 例如: a to ()=>a 你是说像这样?此函数将返回一个函数,该函数返回创建方法时提供的int值 int Function() intToIntFunction(int i) => () => i; 已更新 如果每次调用该方法时都需要整数的当前值,也可以执行此操作: void main() { int a = 5; int Function() funA = () => a; print(funA(

有没有办法将Dart中的int转换为int函数()

例如:

a to ()=>a

你是说像这样?此函数将返回一个函数,该函数返回创建方法时提供的int值

int Function() intToIntFunction(int i) => () => i;
已更新

如果每次调用该方法时都需要整数的当前值,也可以执行此操作:

void main() {
  int a = 5;
  int Function() funA = () => a;

  print(funA()); // 5
  a++;
  print(funA()); // 6
}

你是说像这样?此函数将返回一个函数,该函数返回创建方法时提供的int值

int Function() intToIntFunction(int i) => () => i;
已更新

如果每次调用该方法时都需要整数的当前值,也可以执行此操作:

void main() {
  int a = 5;
  int Function() funA = () => a;

  print(funA()); // 5
  a++;
  print(funA()); // 6
}

我需要一个操作符来保存那个对象的引用。我不想修改值..我只需要在调用函数时使用该变量的值。即使是
()=>
操作符也可以这样做。。但是我在寻找其他的方法(为了我的语法简洁起见),也许是一些可以包装成任意随机变量的操作符。你能提供一个更详细的例子来说明你想要什么吗?例如,使用另一种具有您想要的功能的语言?通过引用传递。。。但是我不想修改这个值(我只需要该变量的最新值)。我在回答中增加了另一个解决方案。这就是你想要的吗?我想要一个操作符来保存这个对象的引用。我不想修改值..我只需要在调用函数时使用该变量的值。即使是
()=>
操作符也可以这样做。。但是我在寻找其他的方法(为了我的语法简洁起见),也许是一些可以包装成任意随机变量的操作符。你能提供一个更详细的例子来说明你想要什么吗?例如,使用另一种具有您想要的功能的语言?通过引用传递。。。但是我不想修改这个值(我只需要该变量的最新值)。我在回答中增加了另一个解决方案。这是你想要的吗?