Functions
Khai báo thông thường
main() {
// Không khai báo kiểu trả về
isEvenNumber(int num) {
return num%2 == 0;
}
print("10 là số chẵn: ${isEvenNumber(10)}");
//Có khai báo kiểu trả về
int addTwoInt(a, b){
return a + b;
}
print("10 là số chẵn: ${addTwoInt(10, 20)}");
}
Mở rộng
// Khai báo hàm với kiểu trả về là `int`
int add(int x, int y) {
return x + y;
}
// Khai báo hàm ko kiểu trả về
addNoTypes(x, y) {
return x + y;
}
// Arrow Function
String sayHi(String name) => "Xin chào $name";
// Tham số mở rộng đặt trong dấu `[]`
String sayHello(String name, [moreName]) {
if(moreName != null) return "Hello $name and $moreName";
else return "Hello $name";
}
main() {
print(add(1, 2)); //3
print(addNoTypes(1, 2)); //3
print(addNoTypes("a", "b")); //ab
print(sayHi("Son Tran")); //Xin chào Son Tran
print(sayHello("Son"));
// Anonymus Function - Hàm ko tên
// Có thể dùng arrow function ở vd này
var fruits = ['apples', 'bananas', 'oranges'];
fruits.forEach((item) {
print('${fruits.indexOf(item)}: $item');
});
}
Top comments (0)