Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

الأنواع المدمجة

تُقدّم لغة ص 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

الأنواع الاختياريّة وأمان العدم

يُكتب النوع الاختياريّ باللاحقة ؟ ليقبل القيمة أو لاشيء، ويُعالَج بعوامل ؟. (وصول آمن) و؟؟ (اندماج فارغ):

متغير الوسط: نص؟ = لاشيء
متغير الطول = الوسط؟.الطول
متغير قيمة = الوسط ؟؟ "مجهول"

راجع العوامل والأسبقيّة لعوامل أمان العدم ورموزها الدقيقة.