Dart 编程中的函数
Dart是一种真正的面向对象的编程语言。甚至函数在dart中也有它们的类型。函数可以分配给一个变量,我们甚至可以将它们传递给另一个函数。Dart中的函数也是对象,就像其他所有东西一样。
让我们创建一个简单的函数,它接受一个整数作为参数并返回一个bool值。
示例
考虑下面显示的例子-
bool isOdd(int x){ return x % 2 == 1; } void main() { bool ans = isOdd(3); print(ans); }
在上面的代码中,我们有两个函数,一个是main()返回类型为void的isOdd()函数,另一个是我们刚刚创建的函数,它接受一个int数据类型变量作为参数并检查该数字是否为奇数,以及返回布尔值。
输出结果
true
我们可以为我们的函数返回任何我们想要的数据类型。
示例
考虑另一个具有不同数据类型的函数示例,如下所示&mnu;
String returnMyName(String name){ return "Your name is ${name}"; } void main() { String ans = returnMyName("Mukul"); print(ans); }
这一次,在我们的函数returnMyName中,我们传递了一个String参数,并且返回类型也是一个String。
输出结果
Your name is Mukul
Dart还提供了一种速记语法,我们可以使用它来使我们的代码更加紧凑。
示例
考虑下面显示的例子-
String returnMyName(name) => name + " Point"; void main() { String ans = returnMyName("Tutorials"); print(ans); }
在上面的示例中,我们创建了一个返回数据类型为字符串的函数returnMyName,然后我们使用“=>”运算符代替标准代码块。
输出结果
nhooo.com
在某些可能的情况下,我们希望参数变量有一些默认值,Dart允许我们这样做。
示例
考虑下面显示的例子-
void sumOfNumbers(int a, int b, [int c = 5]){ print(a + b + c); } void main() { sumOfNumbers(2,4); sumOfNumbers(2,4,10); }
在上面的例子中,函数sumOfNumbers()有三个参数,第三个参数是一个命名参数,它提供了默认值,以防我们在调用函数时不传递任何值。
输出结果
11 16