Sobes.tech
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. dynamic foydalanishni 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 null bo'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 NullPointerException xatosiga 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.