Для следующей map
подписи я читаю ее правильно?Понимание метода опционов
object OptionImpl extends Option {
def map[B](f: A => B): Option[B]
}
источник - FP in Scala
[B]
означает только объекты типа B
могут вызвать эту функцию
f: A => B
означает, что он принимает 1 аргумент, функция, которая возвращает тот же тип B
Я нечеткий на конкретном примере этой функции.
Я не вижу «OptionImpl» во всей книге, и нет смысла подклассифицировать «Option» таким образом. Есть только два подкласса 'Option':' Some' и 'None'. –
@ Даниэль, я имею в виду главу 4, упражнение 1 на стр. 58. «Выполнение вышеуказанных функций по признаку, опция« Опция » ' trait Option [+ A] { def map [B] (f: A => B): Option [B] ...} 'OptionImpl - это имя, которое я даю моей реализации' Option' –
. Для целей упражнения «реализовать» не означает, что вам нужно подклассировать что-либо. Просто скопируйте символ «Option [+ A]» и напишите там код. –