Sobes.tech
Junior

Millised andmestruktuurid Dart keeles olemas on?

sobes.tech AI

Vastus AI-lt

Dart keeles on saadaval järgmised põhistruktuurid:

  1. Numbrid (Numbers):

    • int (täisarvud kuni 64 bitti)
    • double (murdarvud)
  2. Stringid (Strings): UTF-16 märkide jada. Muutumatud.

    String greeting = 'Tere, Dart!';
    
  3. Booleanid (Loogiline tüüp): Esindab tõde (true) või valet (false).

    bool isFlutterAwesome = true;
    
  4. Listid (Lists): Järjendatud objektide kogum. Võivad olla fikseeritud või laiendatavad.

    List<int> ages = [25, 30, 22];
    List<String> names = ['Alicia', 'Boris'];
    
  5. Setid (Sets): Sõelamata, unikaalsete elementide kogum.

    Set<int> uniqueNumbers = {1, 2, 3, 2}; // Tegelikult {1, 2, 3}
    
  6. Kaardid (Maps): Võtme-väärtuse paaride kogum. Võtmed peavad olema unikaalsed.

    Map<String, int> scores = {
      'Alicia': 95,
      'Boris': 88,
    };
    
  7. Runes (Runes): Unicode koodipunktid stringides.

    Runes input = Runes('\u{1F600}');
    
  8. Sümbolid (Symbols): Kasutatakse refleksiooniks või obfuskatsiooniks.

    Symbol libraryName = #mylibrary;
    

Lisaks nendele põhityüpidele pakub Dart ka spetsiifilisemaid struktuure või abstraktsioone, näiteks andmevoogude (Streams), asünkroonsete operatsioonide (Futures) ja muu jaoks, kuid need ei ole traditsioonilises mõttes põhistruktuurid.