Latest web development tutorials

funkcja Scala

Jest to zestaw funkcji do wykonywania misji razem. Można umieścić kod do różnych funkcji. Jak podzielić kod na odrębne funkcje to do ciebie, aby zdecydować, ale logicznie podzielone zwykle wykonywać każdą funkcję w oparciu o konkretne zadanie do wykonania.

Scala posiada funkcje i metody, zarówno na małej różnicy w semantyce. Sposób scala jest częścią klasy i funkcja jest obiekt, który może być przypisany do zmiennej. Innymi słowy, funkcję zdefiniowaną klasy, który jest sposobem.

Możemy definiować funkcje w dowolnym miejscu, nawet zdefiniowane funkcje (funkcja inline) w ramach funkcji. Tym bardziej ważne jest to, Scala nazwa funkcji może składać się z następujących znaków specjalnych:+, +, -, -, -, \, /,:, etc.


deklaracja funkcji

deklaracja funkcji Scala w następującym formacie:

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

Jeśli nie pisać znak równości i ciało, metodę jest niejawnie zadeklarowana 'Abstract (streszczenie) ", zawierający typ jest wtedy abstrakcyjnym typie.


definicja funkcji

Sposób jest zdefiniowany przez początek słowa kluczowego def, a następnie opcjonalnie listę parametrów, do okrężnicy, i rodzaju sposobu, w liczbie równej "=" powrót i na końcu korpus metody "."

Funkcja Scala jest zdefiniowana w następujący format:

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

Powyższy kodzwracany typ może być dowolny prawidłowy typ danych Scala.Parametry Parametry lista może być oddzielone przecinkami.

Funkcje Poniższa funkcja jest przekazywana dwa parametry są sumowane i sumowanie:

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

      return sum
   }
}

Jeśli funkcja nie zwraca wartości, można przywrócićJednostka ta jest podobna do pustki Java,przykłady przedstawiają się następująco:

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

wywołanie funkcji

Scala oferuje wiele różnych sposobów, aby wywołać funkcję:

Poniżej znajduje się standardowe wywołanie metody format:

functionName( 参数列表 )

Jeśli ta funkcja jest używana do wywołania instancji obiektu, możemy użyć podobnego formatu Java (za pomocąnumeru.):

[instance.]functionName( 参数列表 )

Powyższe przykłady pokazują, definicję i wywołanie funkcji instancji:

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

Realizacja powyższego kodu, wyjście jest:

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

Scala jest językiem funkcjonalne, więc funkcja jest rdzeniem języka Scala. Oto niektóre funkcje koncepcja pomoże nam lepiej zrozumieć programowania Scala:

Funkcja analityczna Case koncepcji połączenia
Funkcja poprzez wyzwiska (Call-by-Name) Określa nazwę argumentów funkcji
Funkcja - zmienny parametr funkcja rekurencyjna
Wartości parametrów domyślnych funkcje wyższego rzędu
funkcje zagnieżdżone funkcja Anonymous
Częściowe stosowanie funkcji Funkcja curry (currying Function)