KB
trait Monada[Korobka[_]] {
def polojit[Shtuka](shtuka: Shtuka): Korobka[Shtuka]
def vNovyuKorobky[StarayaShtuka, NovoyaShtuka](starayaMonada: Korobka[StarayaShtuka])(proces: StarayaShtuka => Korobka[NovoyaShtuka]): Korobka[NovoyaShtuka]
}
Size: a a a
AD
trait Monada[Korobka[_]] {
def polojit[Shtuka](shtuka: Shtuka): Korobka[Shtuka]
def vNovyuKorobky[StarayaShtuka, NovoyaShtuka](starayaMonada: Korobka[StarayaShtuka])(proces: StarayaShtuka => Korobka[NovoyaShtuka]): Korobka[NovoyaShtuka]
}
KB
Ц
МТ
ws
МТ
МТ
P#
KB
KB
AD
P#
AD
G
МТ
ws
максимально легкомодифицируемое приложение
>> TDD
P#
МТ