INNER CODE UNIT · Go
Subtract
expr-lang/expr · vm/runtime/helpers/main.go:293
func Subtract(a, b interface{}) interface{} {
switch x := a.(type) {
{{ cases "-" }}
case time.Time:
switch y := b.(type) {
case time.Time:
return x.Sub(y)
case time.Duration:
return x.Add(-y)
}
case time.Duration:
switch y := b.(type) {
case time.Duration:
return x - y
}
}
panic(fmt.Sprintf("invalid operation: %T - %T", a, b))
}