From: Allen Wirfs-Brock <[email protected]>
>One of the the few remaining uses of a function's 'arguments' binding is
to determine the actual number of passed arguments. This is necessary in
some overloading scenarios where a function has different behavior when an
argument is completely absent then it has when undefined (or any other
default value) is explicitly passed in that parameter position.

I'd just like to say that I wouldn't rule out a creative solution that'd
allow better function overloading. The problem is not the fact the
arguments number isn't reachable without the context decided arguments
imho.

The problem is that overloading is something that is very useful to do, and
we'd like to be able different functions based on the number of parameters.
While optional parameters, and rest parameters are really useful and solve
a lot of the use cases we'd need overloading for - it's clear that there
are use cases it does not address.

I'm not sure that tackling the problem by adding new syntax for the number
of params is the best approach (although I'd hate to have to resort to
arguments, explicitly or implicitly like in the example given).
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to