Skip to content

تعريف المتغيرات بـ متغير وكائن، "التعريف المرن"  #46

@MuhammadSawalhy

Description

@MuhammadSawalhy

جاري تطوير نسخة جديدة بتغيير داخلي جذري، حيث لاوجود ل نص أو عدد، وإنما متغير حيث هو عبارة عن كائن يقبل ويعطي كل أنواع البيانات، شيئ ما شبيه بخورزميات عمل جافاسكريبت أو البايثون.

متغير م  = 6
متغير ج  = "4"
م  = م + ج
اطبع ( م ) -- -> 10

السر هنا يكمن في operator overloading، وهي خاصية في C++ يمكننا استغلالها لتصميم صنف بلغة ألف يقبل ويعطي كل أنواع البيانات اللتي نحتاجها، وبالتالي يمكننا التركيز على تطوير خصائص أخرى في لغة ألف، وترك مهمة المتغيرات لمترجم C++

https://en.cppreference.com/w/cpp/language/operators

دالة متغير الجمع ( متغير أ، متغير ب )
   إرجاع أ + ب
نهاية دالة

متغير ب = 3.14

متغير ج = صحيح

متغير ن = "أهلا"

كائن تلميد = التلاميد()

يعني في لغة ألف، إما تنشئ متغير يقبل ويعطي كل أنواع البيانات، أو تنشئ كائن لصنف ما.

أعتقد أن هده الطريقة ستأخد مشروع ألف لمستوى أفظل.

ما رأيكم ؟

Originally posted by @hassandraga in #38 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentation / التوثيقImprovements or additions to documentation / اضافة او تحسين التوثيقenhancement / تحسيناتNew feature or request/ طلب أو شرح فكرة جديدة

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions