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