layout: post title: “2019-12-17-Function.markdown” date: 2019-12-17 12:11:30 +0800

  1. Function ``` // 具体函数 int add(int a, int b) => a + b; // 抽象函数 typedef ab = int Function(int a, int b); // 函数变量声明(只能是具体函数) int Function(int, int) aaa = add; int Function(int, int) aaa = (int a, int b) => a + b; // 函数是对象 typedef exeFun = Function(ab, ab);

2. 函数是对象

3. 函数嵌套

var topLevel = true; void nestTopLevelFunction() { var insideMain = true; void myFunction() { var insideFunction = true; void nestedFunction() { var insideNestedFunction = true; print(topLevel); print(insideMain); print(insideFunction); print(insideNestedFunction); } nestedFunction(); } myFunction(); } ```