Sobes.tech
Junior

Dart tilida qanday ma'lumot tuzilmalari mavjud?

sobes.tech AI

AIdan javob

Dart tilida quyidagi asosiy ma'lumotlar tuzilmalari mavjud:

  1. Raqamlar (Numbers):

    • int (64 bitgacha butun sonlar)
    • double (o'zgaruvchan nuqtali sonlar)
  2. Stringlar (Strings): UTF-16 belgi ketma-ketligi. O'zgarmas.

    String greeting = 'Salom, Dart!';
    
  3. Boolean (Mantiqiy tur): Haqiqat (true) yoki yolg'on (false) ni ifodalaydi.

    bool isFlutterAwesome = true;
    
  4. Ro'yxatlar (Lists): Tartiblangan ob'ektlar to'plami. Ular o'lchami doimiy yoki kengaytirilishi mumkin.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alisa', 'Boris'];
    
  5. Setlar (Sets): Tartibsiz, noyob elementlar to'plami.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Aslida {1, 2, 3}
    
  6. Xaritalar (Maps): Kalit-qiymat juftliklari to'plami. Kalitlar unikal bo'lishi kerak.

    Map<String, int> scores = {
      'Alisa': 95,
      'Boris': 88,
    };
    
  7. Runes (Runes): Stringlarda Unicode kod nuqtalarini ifodalaydi.

    Runes input = Runes('\u{1F600}');
    
  8. Simvollar (Symbols): Refleksiya yoki obfuscatsiya uchun ishlatiladi.

    Symbol libraryName = #mylibrary;
    

Bundan tashqari, Dart shuningdek, ma'lumot oqimlari (Streams), asinxron operatsiyalar (Futures) va boshqalar uchun yanada maxsus tuzilmalar yoki abstraktsiyalarni taqdim etadi, ammo ular an'anaviy ma'noda asosiy ma'lumotlar tuzilmalari emas.