All the suggestions here are good. A method with an `::Any` type
argument doesn't have any extra overhead.

On Wed, Feb 12, 2014 at 8:17 PM, Fil Mackay <[email protected]> wrote:
> On Thu, Feb 13, 2014 at 8:52 AM, Steven G. Johnson <[email protected]>
> wrote:
>>
>> You could also define:
>>
>>     test(s::Symbol) = ....whatever....
>>     test(s::Any) = test(convert(Symbol, s))
>>
>> which will accept any type that can be converted to Symbol, and throw a
>> MethodError otherwise.   If you want to be a little more restrictive, you
>> can change Any to Union(String, other types, ...).
>
>
> Yes this is possible - but it just transplants you into
> automatic-conversion-land. I'm looking for something where I note that I
> know there is a conversion taking place (:>Int64) so things don't happen
> without me acknowledging the extra conversion work, but without the syntax
> overhead of having convert() everywhere.
>
>
>

Reply via email to