Kokios duomenų struktūros egzistuoja Dart kalboje?
sobes.tech AI
Atsakymas iš AI
Dart kalboje prieinamos šios pagrindinės duomenų struktūros:
-
Skaičiai (Numbers):
int(iki 64 bitų sveikieji skaičiai)double(slankiojo kablelio skaičiai)
-
Stringai (Strings): UTF-16 simbolių seka. Nekeičiami.
String greeting = 'Sveiki, Dart!'; -
Boolean (Loginis tipas): Atstovauja teisingumą (
true) arba melą (false).bool isFlutterAwesome = true; -
Sąrašai (Lists): Tvarkinga objektų kolekcija. Gali būti fiksuoto arba išplėtimo dydžio.
List<int> ages = [25, 30, 22]; List<String> names = ['Alicija', 'Boris']; -
Rinkiniai (Sets): Nesutvarkyta unikalių elementų kolekcija.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Iš tikrųjų {1, 2, 3} -
Žemėlapiai (Maps): Raktų ir reikšmių poros. Raktai turi būti unikalūs.
Map<String, int> scores = { 'Alicija': 95, 'Boris': 88, }; -
Runes (Runes): Unicode kodų taškai eilutėse.
Runes input = Runes('\u{1F600}'); -
Simboliai (Symbols): Naudojami refleksijai arba obfuskacijai.
Symbol libraryName = #mylibrary;
Be šių pagrindinių tipų, Dart taip pat siūlo sudėtingesnes struktūras arba abstrakcijas, pvz., darbui su duomenų srautais (Streams), asinchroninėmis operacijomis (Futures) ir kt., tačiau jos nėra pagrindinės duomenų struktūros tradiciniame supratime.