English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

وظائف Scala مع متغيرات المعامل

وظائف Scala

Scala يسمح لك بتسمية آخر معامل للوظيفة كمعامل متكرر، أي لا نحتاج إلى تحديد عدد معاملات الوظيفة، يمكننا إدخال قائمة من المعاملات المتغيرة الطول

Scala يتيح لك وضع نجم بعد نوع المعامل لتعيين المعامل المتغير (المعامل المتكرر). على سبيل المثال:

object Test {
   def main(args: Array[String]) {
        printStrings("w3codebox", "Scala", "Python");
   }
   def printStrings( args:String* ) = {
      var i : Int = 0;
      for( arg <- args ){
         println("Arg value[" + i + "] = " + arg );
         i = i + 1;
      }
   }
}

تنفيذ الكود أعلاه، الناتج المطلوب هو:

$ scalac Test.scala
$ scala Test
Arg value[0] = w3codebox
Arg value[1] = Scala
Arg value[2] = Python

وظائف Scala