Jaké datové struktury existují v jazyce Dart?
sobes.tech AI
Odpověď od AI
V jazyce Dart jsou k dispozici následující hlavní datové struktury:
-
Čísla (Numbers):
int(celá čísla až do 64 bitů)double(čísla s plovoucí desetinnou čárkou)
-
Řetězce (Strings): Sekvence znaků UTF-16. Neměnné.
String greeting = 'Ahoj, Dart!'; -
Boolean (Logický typ): Vyjadřuje pravdu (
true) nebo nepravdu (false).bool isFlutterAwesome = true; -
Seznamy (Lists): Seřazená kolekce objektů. Mohou být pevné nebo rozšiřitelné.
List<int> ages = [25, 30, 22]; List<String> names = ['Alica', 'Boris']; -
Množiny (Sets): Neseřazená kolekce unikátních prvků.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Ve skutečnosti {1, 2, 3} -
Mapy (Maps): Kolekce párů klíč-hodnota. Klíče musí být unikátní.
Map<String, int> scores = { 'Alica': 95, 'Boris': 88, }; -
Runes (Runes): Představují body Unicode v řetězcích.
Runes input = Runes('\u{1F600}'); -
Symboly (Symbols): Používají se pro reflexi nebo obfuskaci.
Symbol libraryName = #mylibrary;
Kromě těchto základních typů Dart také poskytuje složitější struktury nebo abstrakce, například pro práci s datovými proudy (Streams), asynchronní operace (Futures) atd., ale ty nejsou základními datovými strukturami v tradičním smyslu.