in reply to Re^3: Function call
in thread Function call

Even with multiple dispatch, just one method is called. Multiple dispatch allows you to have several methods with the same name, but because the signature is different (that is, each of them accepts a different set of parameter types), the compiler can figure out which one should be called.

It's a little bit like Perls ability to have a scalar, array, hash, subroutine and filehandle, all by the same name, and still knowing which is which. Or values having both string and numeric values, without Perl getting confused.