ΛВ
Size: a a a
ΛВ
R
ΛВ
ZM
R
ЮБ
R
R
VK
λ
Y
a
trait OptionF[F[_]] {
def none[A]: F[A]
def some[A](value: A): F[A]
}
a
Option[A] ~ [F[_]] OptionF[F] => F[A]
Y
h
case class SomeId (some1: Some1, some2: Some2) {Если раскоментировать lazy val переопределение hashCode, то хэшкоды от разных вызовов становятся различными. Почему? lazy val ведь просто мемоизация
//override lazy val hashCode: Int = super.hashCode()
}
h
h
h