DEV Community

Son Tran
Son Tran

Posted on

Tự học Dart - 004, Function

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)}");
}
Enter fullscreen mode Exit fullscreen mode

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');
  });
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)