示例

之一

void main() {
  // 定义一个函数
  String greet(String name) {
    return 'Hello, $name!';
  }
  
  // 调用函数并打印结果
  print(greet('Alice')); // 输出: Hello, Alice!
}

解释

  • 在Dart中,使用void关键字定义一个函数,表示该函数不返回任何值。
  • 函数的定义格式为返回类型 函数名(参数列表) { 函数体 }
  • 在上面的示例中,定义了一个名为greet的函数,接受一个字符串参数name,并返回一个拼接了问候词和传入参数的字符串。
  • 使用print()函数输出函数调用的结果。

匿名函数

void main() {
  // 定义一个匿名函数
  var sum = (int a, int b) => a + b;
  
  // 调用匿名函数并打印结果
  print(sum(3, 5)); // 输出: 8
}
void main() {
  var a = (dynamic n) {
    print(n);
  };
  a(1);
}

解释

  • Dart也支持使用匿名函数,类似于Lambda表达式。
  • 匿名函数可以直接赋值给变量,并在需要时调用。
  • 在上面的示例中,定义了一个匿名函数计算两个整数的和,并赋值给变量sum
  • 使用print()函数输出匿名函数调用的结果。