ΛВ
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) {
//override lazy val hashCode: Int = super.hashCode()
}
Если раскоментировать lazy val переопределение hashCode, то хэшкоды от разных вызовов становятся различными. Почему? lazy val ведь просто мемоизацияh
h
h