Latest web development tutorials

функция Scala

Представляет собой набор функций для выполнения миссии вместе. Вы можете поместить код в различные функции. Как разделить код на отдельные функции до вас, чтобы решить, но логически разделены, как правило, выполняют каждую функцию, основанную на конкретной задаче для выполнения.

Scala имеет функции и методы, как на небольшой разнице в семантике. Метод Scala является частью класса, а функция является объектом, который может быть присвоен переменной. Другими словами, функция, определенная в классе, который является методом.

Мы можем определить функции в любом месте, даже определенные функции (встроенные функции) внутри функции. Более важным моментом является Scala имя функции может состоять из следующих специальных символов:+, +, -, &, -, -, \, /,:, и т.д.


объявление функции

Объявление функции Scala в следующем формате:

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

Если вы не пишете знак равенства и тело метода, метод неявно объявляется 'абстрактную (реферат) ", содержащий тип затем абстрактный тип.


определение функции

Метод определяется началом четкости ключевого слова, за которым следует необязательный список параметров, двоеточие: и тип возвращаемого значения метода, число, равное "=", и, наконец, тело метода "."

Функция Scala определяется в следующем формате:

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

Приведенный выше кодтипа возвращаемого значения может быть любой допустимый тип данных Scala.Параметр Параметры списка могут быть разделены запятыми.

Особенности Следующая функция передается два параметра суммируются и суммирование:

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

      return sum
   }
}

Если функция не возвращает значение, вы можете вернутьблок, это похоже на пустотувJava,примеры заключаются в следующем:

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

вызов функции

Scala предлагает множество различных способов для вызова функции:

Ниже приведен стандартный метод формат вызова:

functionName( 参数列表 )

Если функция используется для вызова экземпляра объекта, мы можем использовать подобный формат Java ( с использованиемномера.):

[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

Scala является функциональным языком, поэтому функция является ядром языка Scala. Вот некоторые функции концепция поможет нам лучше понять программирования Scala:

Аналитическая функция связи концепция Case
Функция по имени вызовом (Call-By-Name) Задает имя аргументов функции
Функция - переменный параметр Рекурсивная функция
Значения параметров по умолчанию Функции высшего порядка
Вложенные функции функция Anonymous
Частичное применение функции Карри (функция Карринг)