مشكلة في الكود عندما اقوم في الطباعة

كيف اقوم بحل هذي الاخطاء

  • الأفضل استخدام الصنف 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

هل بامكانك مشاركة كامل الكود هنا؟

شارك الكود كاملًا بعد التعديلات الأخيرة.

هذي اخر تعديلات على الكود

تعريف الدالة ينقصه نقطتان قبل صنف الإرجاع.

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