IA
Size: a a a
IA
DM
Oℕ
trait Consumer{
type A
def consume(a: A)
}
val a: A = getA
val b: B = getB
val c: C = getC
val thing = createThing(a,b,c)
val consumers = Seq(cons1, cons2, cons3)
consumers.map(cons => cons.consume(thing.get[cons.A])) //и тут каждый консюмер получает шо хочет
R
ΛВ
w
R
KS
ΛВ
KC
Oℕ
trait Consumer{
type A
def consume(a: A)
}
val a: A = getA
val b: B = getB
val c: C = getC
val thing = createThing(a,b,c)
val consumers = Seq(cons1, cons2, cons3)
consumers.map(cons => cons.consume(thing.get[cons.A])) //и тут каждый консюмер получает шо хочет
KC
DM
KC
Oℕ
trait Consumer{
type A
def consume(a: A)
}
val a: A = getA
val b: B = getB
val c: C = getC
val thing = createThing(a,b,c)
val consumers = Seq(cons1, cons2, cons3)
consumers.map(cons => cons.consume(thing.get[cons.A])) //и тут каждый консюмер получает шо хочет
λ