Latest web development tutorials

وظيفة سكالا

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

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

يمكن أن نحدد وظائف في أي مكان، وظائف حتى يعرف (وظيفة مضمنة) ضمن الدالة. النقطة الأكثر أهمية هي قد تتكون سكالا اسم وظيفة من الأحرف الخاصة التالية:+، +، -، &، -، -، \، /،:، الخ


إعلان وظيفة

إعلان وظيفة سكالا في الشكل التالي:

def functionName ([参数列表]) : [return type]

إذا كنت لا أكتب علامة المساواة والجسم الطريقة، يتم الإعلان عن طريقة ضمنا "مجردة (مجردة)"، التي تحتوي على نوع من ثم نوع مجردة.


تعريف وظيفة

يتم تعريف الأسلوب من قبل الكلمة بداية صفر، تليها قائمة اختيارية من المعلمات، والقولون: والعودة نوع من طريقة، وعدد يساوي "="، وأخيرا على جثة الطريقة "."

ويعرف وظيفة سكالا في شكل التالي:

def functionName ([参数列表]) : [return type] = {
   function body
   return [expr]
}

ما سبق كودنوع الإرجاع يمكن أن يكون أي نوع بيانات صالحة سكالا.المعلمات المعلمة القائمة يمكن فصلها بفواصل.

ميزات يتم تمرير الدالة التالية معلمتين تتلخص والجمع:

object add{
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

إذا لم الدالة بإرجاع قيمة، يمكنك العودةوحدة، وهذا يشبه الفراغ جاوة، والأمثلةعلى النحو التالي:

object Hello{
   def printMe( ) : Unit = {
      println("Hello, Scala!")
   }
}

استدعاء دالة

سكالا يقدم مجموعة متنوعة من الطرق المختلفة لاستدعاء الدالة:

ما يلي هو استدعاء الأسلوب شكل القياسية:

functionName( 参数列表 )

إذا تم استخدام وظيفة للاتصال مثيل الكائن، يمكننا استخدام صيغة جافا مماثل (باستخدامرقم):

[instance.]functionName( 参数列表 )

الأمثلة المذكورة آنفا تبين تعريف واستدعاء سبيل المثال وظيفة:

object Test {
   def main(args: Array[String]) {
        println( "Returned Value : " + addInt(5,7) );
   }
   def addInt( a:Int, b:Int ) : Int = {
      var sum:Int = 0
      sum = a + b

      return sum
   }
}

تنفيذ التعليمات البرمجية أعلاه، والناتج هو:

$ scalac Test.scala 
$ scala Test
Returned Value : 12

سكالا هي لغة وظيفية، وبالتالي فإن وظيفة هي جوهر اللغة سكالا. هنا سوف بعض مفهوم وظيفة تساعدنا على فهم أفضل البرمجة سكالا:

الدوال التحليلية حالة اتصال مفهوم
وظيفة بالاسم الدعوة (الدعوة تلو الاسم) يحدد اسم الحجج وظيفة
وظيفة - معلمة متغير وظيفة متكررة
القيم المعلمة الافتراضية وظائف العليا
وظائف متداخلة وظيفة مجهول
تطبيق وظيفة جزئي وظيفة بالكاري (وظيفة الضمادة)