Sobes.tech
Junior

Структураҳои додаҳо дар забони Dart чӣ гунаанд?

sobes.tech AI

Ҷавоб аз AI

Дарӣ забондаро асосӣ маълумотлар тузилмалари қуйидагича бўлади:

  1. Рақамлар (Numbers):

    • int (64 битгача тўлиқ сонлар)
    • double (ўзгартирилган нуқтадаги сонлар)
  2. Stringлар (Strings): UTF-16 белгилар қатори. Ўзгартирилмайди.

    String greeting = 'Салом, Dart!';
    
  3. Booleanлар (Логик тур): Ҳақиқат (true) ёки ёлғон (false) ни ифодалайди.

    bool isFlutterAwesome = true;
    
  4. Рўйхатлар (Lists): Тартибланган объектлар тўплами. Маъзул ёки кенгайтиладиган бўлиши мумкин.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Алиса', 'Борис'];
    
  5. Тўпламлар (Sets): Тартибсиз, такрорланмайдиган элементлар тўплами.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Ҳақиқатан {1, 2, 3}
    
  6. Хариталар (Maps): Калит-арзиш жўфтлари тўплами. Калитлар уникал бўлиши керак.

    Map<String, int> scores = {
      'Алиса': 95,
      'Борис': 88,
    };
    
  7. Runes (Runes): Матнларда Unicode код нуқталарини ифодалайди.

    Runes input = Runes('\u{1F600}');
    
  8. Символлар (Symbols): Рефлексия ёки обфускация учун қўлланилади.

    Symbol libraryName = #mylibrary;
    

Булардан ташқари, Dart ҳамда аниқлаштирилган структуралар ёки абстракциялар ҳам тақдим этади, масалан, маълумотлар тўнғичлари (Streams), асинхрон операциялар (Futures) ва бошқалар, аммо улар анъанавий маънода асосий маълумотлар тузилмалари ҳисобланмайди.