الأنواع المدمجة
تُقدّم لغة ص 9 أنواع مدمجة. أسماؤها يُصدرها المعجمي مُعرِّفات (لا كلمات محجوزة)، فيجوز استعمالها أسماءً خارج موضع النوع.
المصدر:
keywords.yaml(فئةbuiltin_types) +types.yaml.
| النوع | الإنجليزيّة | الفئة | الوصف |
|---|---|---|---|
رقم | integer | عدديّ | عدد صحيح (i64) |
عشري | double | عدديّ | عدد عشري (f64) |
نص | string | نصّيّ | نص (UTF-8) |
منطقي | boolean | منطقيّ | قيمة منطقية (صحيح/خطأ) |
فراغ | void | خاصّ | نوع الإرجاع الفارغ — لا قيمة |
عدم | null | خاصّ | العدم — غياب القيمة، متمايز عن فراغ (void) |
مصفوفة | array | مركّب | مصفوفة |
خريطة | map | مركّب | خريطة<K,V> |
أي | any | خاصّ | أي نوع (ديناميكي) |
القيم الحرفيّة المحجوزة
متغير يعمل = صحيح # true
متغير متوقّف = خطأ # false
متغير قيمة = لاشيء # null
الأنواع الاختياريّة وأمان العدم
يُكتب النوع الاختياريّ باللاحقة ؟ ليقبل القيمة أو لاشيء، ويُعالَج بعوامل ؟. (وصول آمن) و؟؟ (اندماج فارغ):
متغير الوسط: نص؟ = لاشيء
متغير الطول = الوسط؟.الطول
متغير قيمة = الوسط ؟؟ "مجهول"
راجع العوامل والأسبقيّة لعوامل أمان العدم ورموزها الدقيقة.