Latest web development tutorials

Scala-Funktion

Ist eine Reihe von Funktionen ein Leitbild gemeinsam auszuführen. Sie können den Code in verschiedenen Funktionen setzen. Wie Sie den Code in separate Funktionen zu teilen ist an Ihnen zu entscheiden, aber logisch aufgeteilt in der Regel jede Funktion ausführen basierend auf eine bestimmte Aufgabe auszuführen.

Scala hat Funktionen und Verfahren, die beide auf der kleinen Differenz in Semantik. Scala Methode ist Teil einer Klasse, und die Funktion ist ein Objekt, das einer Variablen zugewiesen werden kann. Mit anderen Worten definiert die Funktion in einer Klasse, die ein Verfahren ist.

Wir können in der Funktion Funktionen überall, auch definierte Funktionen (Inline-Funktion) definieren. Je wichtiger Punkt ist Scala Funktionsnamen der folgenden Sonderzeichen bestehen:+, +, -, &, -, -, \, /,:, usw.


Funktionsdeklaration

Scala Funktionsdeklaration in folgendem Format:

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

Wenn Sie nicht das Gleichheitszeichen und die Methode Körper schreiben, wird die Methode deklariert implizit 'abstrakt (Abstract) ", Typ enthält, wird dann eine abstrakte Art.


Funktionsdefinition

Das Verfahren wird durch einen Start Schlüsselwort def definiert, durch eine optionale Liste von Parametern gefolgt, einem Doppelpunkt: und die Art des Verfahrens zurückzukehren, eine Zahl, die gleich "=" und schließlich der Körper der Methode "."

Scala Funktion wird in dem folgenden Format definiert:

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

Der obige CodeRückgabetyp kann jeden gültigen Datentyp Scala sein.Parameterliste Parameter können durch ein Komma getrennt werden.

Merkmale Die folgende Funktion ist bestanden, zwei Parameter summiert werden und die Summe:

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

      return sum
   }
}

Wenn die Funktion keinen Wert zurückgibt, können Sie dasGerät wieder ein ,dies zu JavaLeereähnlichist,sind Beispiele , wie folgt:

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

Funktionsaufruf

Scala bietet eine Vielzahl von verschiedenen Möglichkeiten, um die Funktion aufzurufen:

Im Folgenden ist das Standardformat Methodenaufruf:

functionName( 参数列表 )

Wenn die Funktion verwendet wird , um die Objektinstanz zu nennen, können wir eine ähnliche Java - Format (mit derNummer.) Verwenden:

[instance.]functionName( 参数列表 )

Die obigen Beispiele zeigen die Definition und Aufruf der Funktion Beispiel:

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
   }
}

Die Umsetzung des obigen Codes ist die Ausgabe:

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

Scala ist eine funktionale Sprache, so dass die Funktion ist der Kern der Scala Sprache. Hier sind einige Funktion Konzept wird uns helfen, besser auf die Scala-Programmierung zu verstehen:

Analytic Funktion Konzept Verbindung Fall
Funktion von Beschimpfungen (Call-by-Name) Gibt den Namen der Funktionsargumente
Funktion - variable Parameter rekursive Funktion
Die Standard - Parameterwerte Funktionen höherer Ordnung
Verschachtelte Funktionen anonyme Funktion
Teilfunktion Anwendung Curry - Funktion (Funktion Currying)