Junior
Dart tilida tiplash tizimi qanday?
sobes.tech AI
AIdan javob
Dart tilash tizimi kuchli, statik va dinamik tip aniqlash imkoniyatiga ega.
Asosiy tushunchalar:
- Statik tiplash: O'zgaruvchilarning tiplari kompilatsiya vaqtida tekshiriladi. Bu dastur ishga tushirilishidan oldin xatolarni aniqlashga yordam beradi.
// Statik tiplash misoli int yosh = 30; // yosh = "o'ttiz"; // Kompilatsiya xatosi - Tiplarni aniqlash (Type inference): Kompilyator avtomatik ravishda o'zgaruvchining tipini berilgan qiymat asosida aniqlay oladi.
// Tiplarni aniqlash misoli var ism = "Alice"; // Kompilyator String deb aniqlaydi - Dinamik tip (dynamic): O'zgaruvchiga har qanday turdagi qiymat saqlash imkonini beradi. Tiplar tekshiruvi ish vaqtida amalga oshiriladi.
dynamicfoydalanishni minimallashtirish tavsiya etiladi.// Dinamik tip misoli dynamic qiymat = 10; qiymat = "salom"; - Null xavfsizligi (Null Safety): Null qiymat bilan bog'liq xatolarni oldini olish uchun kiritilgan. O'zgaruvchilar odatda
nullbo'lishi mumkin emas, agar ular aniq nullable (?) sifatida belgilangan bo'lmasa.// Null xavfsizligi misoli String nullBola olmaydigan = "null bo'lmaydi"; // nullBola olmaydigan = null; // Kompilatsiya xatosi String? nullBolaOladi = null; // Null bo'lishi mumkin - Qattiq Null xavfsizligi: Null bo'lmagan tiplardagi operatsiyalar
NullPointerExceptionxatosiga olib kelmaydi, faqat null bo'lish imkoniyati aniq ruxsat etilgan bo'lsa.
Dart tilidagi tip tizimi statik tiplangan tillarning xavfsizligi bilan dinamik tiplangan tillarning moslashuvchanligini ta'minlaydi.