DEV Community

Son Tran
Son Tran

Posted on

Tự học Dart - 003

Kiểu Strings, Booleans

Cũng như mấy ngôn ngữ khác, ko có gì để nói

main() {
  //Kiểu Strings
  var s01 = 'Single quotes work well for string literals.';
  var s02 = 'Single quotes work well for string literals.';
  var s03 = "Double quotes work just as well.";

  //Kiểu Booleans
  var isYear2020 = true; 

  //So sánh hai String, chú ý ko có phép so sánh `===`
  print("s01 is equal s02: ${s01==s02}");
}
Enter fullscreen mode Exit fullscreen mode

Kiểu Lists, Sets, Maps, Symbols

main() {
  //Kiểu List
  var list01 = [1,2,3,4,5,6];
  List<int> list02 = [...list01];
  List<int> list03 = [...?list01];
  var list04 = [
    '#0',
    for (var i in list01) '#$i'
  ];

  list04.add("#7");
  print("list04.length = ${list04.length}");

  /*
   * `...` là phép toán, gọi là Spread Operator
   * `...?` gọi là Null-Aware Spread Operator. Tránh bị lỗi nếu khai mở một giá trị `null`
  */

  //Kiểu Map
  var aMap = {
    //Key - Value
    'x': 1,
    100: 2,
  }; 
  var empty_map = {};

  //Kiểu Set
  var set01 = {"one", 2, "three"};
  var empty_set = <String>{}; // Chú ý ghi kiểu chứ ko nó lại thành `map`
}
Enter fullscreen mode Exit fullscreen mode

Còn lại tương tự như Javascript, các phương thức của mỗi kiểu thì có thể đọc API reference khi cần dùng.

Top comments (0)