كيف اقوم بحل هذي الاخطاء
مشكلة في الكود عندما اقوم في الطباعة
- الأفضل استخدام الصنف Array بدل الصنف array. الصنف array غير ديناميكي وهو أصعب في التعامل من الصنف Array.
- في السطر 8 يجب استخدام الأقواس العادية وليس المربعة، أي
arr(low)
وليسarr[low]
. - الأسس لا تدعم المؤثر
؟
بعد، لذلك استخدم جملة شرطية في السطر 18، أي:
if leftMax > rightMax return leftmax else return rightMax;
- تهيئة المصفوفة Array بالعناصر يتم بهذه الطريقة وليس مثل لغة السي:
def arr: Array[Int]({ 12, 34, 45, 9, 8, 23, 67 });
- في لغة الأسس المؤثر ~size يقابل الأمر sizeof بلغة السي، ويستخدم هكذا:
arr~size
. لكن إن كنت تستخدم الصنف Array فلا حاجة لهذه العملية وإنما يمكنك الحصول على عدد العناصر باستخدام الدالة getLength، أي السطر 20 يكون كالتالي:
def n: Int = arr.getLength();
- لا تحتاج الأمر return 0 الذي في السطر 24 لأنك خارج الدالة هنا والأمر return لا يستخدم إلا داخل دالة.
مازلت اعاني المشكلة في هذي الاكواد
if low == high{
return arr(low)
}
المشكلة
unsupported opreation
هل بامكانك مشاركة كامل الكود هنا؟
شارك الكود كاملًا بعد التعديلات الأخيرة.
تعريف الدالة ينقصه نقطتان قبل صنف الإرجاع.
بصورة عامة، إذا أعطاك المترجم إشعار خطأ على سطر يبدو لك صحيحا فانظر للسطر الذي قبله فقد يكون الخطأ منه.