Slide 13
Slide 13 text
Decoration: Employee Count and Salary Total
val numemp : Node ==> Int =
attr {
case Company (ds) => (ds map numemp).sum
case Dept (_, _, sus) => 1 + (sus map numemp).sum
case DU (d) => d- >numemp
case _ => 1
}
val salary : Node ==> Double =
attr {
case Company (ds) => (ds map salary).sum
case Dept (_, Employee (_, _, s), sus) =>
s + (sus map salary).sum
case PU (e) => e- >salary
case DU (d) => d- >salary
case Employee (_, _, s) => s
}