الدوال والمتغيرات
مقدمة
الفلسفة الأساسية لتصميم لغة Wave هي تحقيق توازن بين الأداء المنخفض المستوى والتجريد عالي المستوى، مما يوفر بيئة مرنة وفعالة لتطوير البرمجيات. في هذا القسم، سوف نقدم المكونات الأساسية لبرنامج Wave: الدوال والمتغيرات. تعتبر هذه المكونات أساسية لتنظيم المنطق وإدارة البيانات داخل البرنامج. من خلال فهم كيفية تعريف وتناول الدوال والمتغيرات، يمكنك الاستفادة القصوى من إمكانيات لغة Wave.
الدوال
في Wave، الدالة هي كتلة من الشيفرة القابلة لإعادة الاستخدام يمكن تنفيذها بشكل مستقل. تقوم الدوال بتغليف سلوك معين، ويمكن استدعاؤها في أي مكان داخل البرنامج عند الحاجة. هذا يتيح لك إجراء العمليات الحسابية أو إدارة عمليات الإدخال/الإخراج أو تقسيم الشيفرة إلى وحدات قابلة للإدارة.
يبدأ تعريف الدوال في Wave بكلمة fun
، ويتبعها اسم الدالة، والمعاملات (إن وجدت)، وجسم الدالة المحاط بأقواس {}
.
تعريف دالة
يتم تعريف دالة أساسية في Wave على النحو التالي:
fun main() {
// اكتب الشيفرة هنا
}
- دالة
main
هي نقطة الدخول لتشغيل البرنامج، وهي ضرورية دائمًا. - يمكن للدوال أن تحتوي على معاملات وقد تُرجع قيمًا. يتم تحديد نوع القيمة المعادة بعد اسم الدالة.
مثال: دالة بسيطة
fun add(a :i32, b :i32) -> i32 {
return a + b;
}
fun main() {
var result = add(5, 7); // استدعاء دالة add
println(result); // المخرجات: 12
}
في المثال أعلاه:
- دالة
add
تستقبل عددين صحيحينa
وb
وتعيد مجموعهما. - دالة
main
تستدعي دالةadd
وتطبع النتيجة.
المتغيرات
المتغيرات تُستخدم لتخزين البيانات والتعامل معها داخل البرنامج. تدعم Wave المتغيرات القابلة للتغيير وغير القابلة للتغيير، مما يوفر للمطورين التحكم في إدارة البيانات.
المتغيرات القابلة للتغيير
في Wave، تكون المتغيرات بشكل افتراضي قابلة للتغيير (mutable)، مما ي عني أنه يمكن تغيير قيمتها أثناء تنفيذ البرنامج.
يتم تعريف المتغيرات القابلة للتغيير باستخدام الكلمة الرئيسية var
.
var x :i32 = 10; // متغير قابل للتغيير
x = 20;
في هذا المثال:
x
هو متغير قابل للتغيير، يبدأ بالقيمة10
ويمكن تغيير قيمته لاحقًا إلى20
.