In OO programming it's quite common to delegate work to a supertype from
within a method. The syntax might be something like:
class Foo {
method bar(...) {
...
super.bar(...)
...
}
}
I'd like to do the same in Julia, but don't know how to. For example, I
may have:
foo(x) = ....
which I want to call from within foo(x::Integer), say.
julia> foo(x) = "any"
foo (generic function with 1 method)
julia> foo(x::Integer) = foo(Any(x))
foo (generic function with 2 methods)
julia> foo(1)
ERROR: StackOverflowError:
in foo at none:1 (repeats 79996 times)
doesn't work.
Can I do this, or do I need to pull the function out into a separate name?
Thanks,
Andrew