从函数返回一个函数并将函数传递给函数?

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

从函数返回函数并将函数传递给函数?我

我认为这会很有趣,也更令人困惑的飞镖

flutter dart dart-polymer
1个回答
0
投票

好吧,这是一个传递和返回函数的简单示例,实际上函数被视为可以传递和返回的变量。

例如:您正在

itemBuilder
中使用
ListView
属性,这是一个回调函数(您正在传递一个函数)。

void main() {

  // **********returning function*********
  var myFunction = getFunction();
  print(myFunction(4));
  
  // *********** passing function*********
  giveMeFunction(()=>100); // example : builder callback in any widget 
  
}

void giveMeFunction(Function fun){
  var x = fun();
  print('I got it, $x');
}

Function getFunction(){
  
  Function a ;
  
  a = (int number)=> number+1; 
  
  return a;
}

输出:

5

我明白了,100

这个例子需要很长的描述,但是这里的金句是任何函数都是Function类的实例(实际上Function是一种数据类型)。

如果有什么需要澄清的,请告诉我。

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.