Методы
Scala classes
, case classes
, case objects
, traits
, enums
, и objects
могут содержать методы.
Кроме того, они могут быть определены вне любой из перечисленных конструкций.
Методы являются определениями "верхнего уровня", поскольку не вложены в другое определение.
Проще говоря, методы теперь могут быть определены где угодно.
В Scala методы обладают множеством особенностей, в том числе:
- Несколько групп параметров (partially-applied functions)
- Методы с неопределенным количеством параметров (vararg parameters)
- Параметры по имени (by-name parameters)
- Функция в качестве параметра
- Generic параметры
- Значения параметров по умолчанию
- Контекстные параметры
- inline методы
- и многое другое
Ссылки: