я наткнулся на фрагмент кода в Scala, который выглядел так:Scala частная функция
final class Test private (fn: Int => Int) {
def square(i: Int) = i * i
}
object Test {
def apply(fn: Int => Int) = new Test(fn)
}
Что это будет означать? Я не мог найти никаких ссылок на это в текстовых материалах, которые у меня есть на Scala.
Edit: Найдено, что я хотел в этой ссылке:
https://www.safaribooksonline.com/library/view/scala-cookbook/9781449340292/ch04s05.html
Вы правы. Исправлен мой ответ. – muhuk
Итак, fn: Int => Int является своего рода избыточным? Что он расскажет внешнему миру? Зачем мне это нужно? – sparkr
Нет, это не избыточно. Возможно, фабричные методы строят функции из других вещей и инициализируют класс с ними. Мы просто догадываемся, пока вы не вставьте все это. – muhuk