Logo
Section 1 / 11

函数与方法简介

Dart 中的函数和方法用于封装可重复使用的代码块。函数是独立的代码单元,可以接受参数并返回值。在 Dart 中,函数是一等公民,可以作为变量赋值、传递给其他函数或从函数中返回。 方法是定义在类中的函数,用于操作对象的数据。每个方法都属于某个类,并通过实例或类名调用。Dart 支持多种函数语法,包括箭头函数(=>)和匿名函数。 Dart 提供了丰富的内置函数和方法,如 map、forEach、filter 等,常用于处理集合数据。此外,Dart 还支持异步编程,使用 async 和 await 关键字来处理异步操作。 总之,函数和方法是 Dart 编程的基础,使代码更模块化、可读性和可维护性更强。

导入

函数与方法简介

Dart 中的函数和方法用于封装可重复使用的代码块。函数是独立的代码单元,可以接受参数并返回值。在 Dart 中,函数是一等公民,可以作为变量赋值、传递给其他函数或从函数中返回。 方法是定义在类中的函数,用于操作对象的数据。每个方法都属于某个类,并通过实例或类名调用。Dart 支持多种函数语法,包括箭头函数(=>)和匿名函数。 Dart 提供了丰富的内置函数和方法,如 map、forEach、filter 等,常用于处理集合数据。此外,Dart 还支持异步编程,使用 async 和 await 关键字来处理异步操作。 总之,函数和方法是 Dart 编程的基础,使代码更模块化、可读性和可维护性更强。

函数

在计算机编程中,函数或方法是一段执行特定任务的代码块。这段代码被赋予一个名称,类似于变量名。当需要执行该特定任务时,就可以通过这个名称来调用函数。这避免了重复编写相同的代码;你只需调用函数名称即可。

它们是如何工作的?

与数学函数类似,编程中的函数接收输入,称为参数,对这些输入进行一些操作,然后返回结果输出。

这几乎就像工厂中的一条传送带:物品从传送带的一端进入机器,从另一端出来时已经完全改变。然而,由于机器在整个生命周期中保持不变,它会以相同的方式处理每一个进入的物品。

conveyerbelt.png
conveyerbelt.png

Dart 中的函数

我们可以将函数大致分为两类:

  • 内置函数
  • 用户自定义函数

用户自定义函数 是由用户自己创建的函数。

内置函数 是由 Dart 预先定义好的函数,属于其库的一部分。我们只需调用它们的函数名即可使用。

目前,我们可以把方法理解为内置函数。虽然方法稍微复杂一些,但现阶段这样理解已足够。

print 函数

我们在本章中一直使用的打印语句也是一种内置函数。

1main() { 2 var printMe = "Hello World"; 3 4 print(printMe); 5}

在上面的代码中,print 是一个执行特定任务“打印”的方法。printMe 是传递给该方法的参数,“Hello World”是返回的输出结果。我们一直在使用函数!

尽管 print 是一个方法,但它非常简单,只需要传入一个任意类型的参数即可。不过,大多数方法需要在某个对象上调用。例如,objectName.method(arguments) 表示在 objectName 上调用 method 方法,并将 arguments 作为参数传递给该方法。该方法会对 objectName 中存储的数据执行某种操作。

indexOf 函数

大多数方法只允许传入特定数据类型的参数。让我们调用 Dart 的一个内置方法 indexOf,更清楚地了解其工作原理。

indexOf 在字符串上被调用,你需要传入一个类型为 String 的参数。它用于计算指定子字符串在字符串中的起始索引位置。

索引 指的是某个对象的位置。在 Dart 中,索引总是从 0 开始。

1main() { 2 String text = "hello"; 3 print(text.indexOf("ll")); 4}

在上述代码中,text 是我们调用 indexOf 方法的对象,ll 是传入的参数。输出结果为 2,因为子字符串 "ll" 在字符串 "hello" 中的起始位置位于第 2 个索引处。

运算符

Dart 中的集合简介