Структураҳои додаҳо дар забони Dart чӣ гунаанд?
sobes.tech AI
Ҷавоб аз AI
Дарӣ забондаро асосӣ маълумотлар тузилмалари қуйидагича бўлади:
-
Рақамлар (Numbers):
int(64 битгача тўлиқ сонлар)double(ўзгартирилган нуқтадаги сонлар)
-
Stringлар (Strings): UTF-16 белгилар қатори. Ўзгартирилмайди.
String greeting = 'Салом, Dart!'; -
Booleanлар (Логик тур): Ҳақиқат (
true) ёки ёлғон (false) ни ифодалайди.bool isFlutterAwesome = true; -
Рўйхатлар (Lists): Тартибланган объектлар тўплами. Маъзул ёки кенгайтиладиган бўлиши мумкин.
List<int> ages = [25, 30, 22]; List<String> names = ['Алиса', 'Борис']; -
Тўпламлар (Sets): Тартибсиз, такрорланмайдиган элементлар тўплами.
Set<int> uniqueNumbers = {1, 2, 3, 2}; // Ҳақиқатан {1, 2, 3} -
Хариталар (Maps): Калит-арзиш жўфтлари тўплами. Калитлар уникал бўлиши керак.
Map<String, int> scores = { 'Алиса': 95, 'Борис': 88, }; -
Runes (Runes): Матнларда Unicode код нуқталарини ифодалайди.
Runes input = Runes('\u{1F600}'); -
Символлар (Symbols): Рефлексия ёки обфускация учун қўлланилади.
Symbol libraryName = #mylibrary;
Булардан ташқари, Dart ҳамда аниқлаштирилган структуралар ёки абстракциялар ҳам тақдим этади, масалан, маълумотлар тўнғичлари (Streams), асинхрон операциялар (Futures) ва бошқалар, аммо улар анъанавий маънода асосий маълумотлар тузилмалари ҳисобланмайди.