Лучшее руководство по функция Scala в 2024 году. В этом руководстве вы можете изучить объявление функции,определение функции,вызов функции,
Представляет собой набор функций для выполнения миссии вместе. Вы можете поместить код в различные функции. Как разделить код на отдельные функции до вас, чтобы решить, но логически разделены, как правило, выполняют каждую функцию, основанную на конкретной задаче для выполнения.
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: