Dart 编程中的函数
Dart 是一种真正的面向对象编程语言。即使是函数在 Dart 中也有自己的类型。函数可以分配给变量,我们甚至可以将它们作为参数传递给另一个函数。Dart 中的函数也是对象,就像其他所有东西一样。
让我们创建一个简单的函数,它接受一个整数作为参数并返回一个布尔值。
示例
请考虑以下示例:
bool isOdd(int x){
return x % 2 == 1;
}
void main() {
bool ans = isOdd(3);
print(ans);
}在上面的代码中,我们有两个函数,一个是 main() 函数,其返回类型为 void,另一个是我们刚刚创建的 isOdd() 函数,它接受一个 int 数据类型的变量作为参数,并检查该数字的奇偶性,并返回布尔值。
输出
true
我们可以为我们的函数设置任何我们想要的返回数据类型。
示例
请考虑另一个具有不同数据类型的函数示例:
String returnMyName(String name){
return "Your name is ${name}";
}
void main() {
String ans = returnMyName("Mukul");
print(ans);
}这次,在我们的函数 returnMyName 中,我们传递了一个字符串参数,并且返回类型也是字符串。
输出
Your name is Mukul
Dart 还提供了一种简写语法,我们可以使用它来使我们的代码更紧凑。
示例
请考虑以下示例:
String returnMyName(name) => name + " Point";
void main() {
String ans = returnMyName("Tutorials");
print(ans);
}在上面的示例中,我们创建了一个函数 returnMyName,其返回数据类型为字符串,然后我们使用“=>”运算符代替标准代码块。
输出
Tutorials Point
在某些情况下,我们希望参数变量具有一些默认值,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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP