On Sunday, January 6, 2013, Axel Rauschmayer wrote:
> What is the simplest way of enforcing an arity in ES6? Doesn’t it involve
> arguments?
>
> function add(x, y) {
> if (arguments.length !== 2) throw ...
> }
>
> To avoid `argument`, one could:
> - ensure a maximum arity by adding a ...rest parameter and checking that
> its length is 0.
>
I can't find the thread, but a similar question was asked sometime in the
last 6 months (I think??) and this was the answer that was ultimately
agreed on as the best way to check arity length.
- ensure a minimum arity, by giving y a default value and checking for it.
>
Explicit undefined arguments, intentional or not, would trigger the default
value.
Rick
>
> Would fail-fast destructuring work?
>
> function add(...args) {
> let [x,y] = args;
> }
>
> --
> Dr. Axel Rauschmayer
> [email protected] <javascript:_e({}, 'cvml', '[email protected]');>
>
> home: rauschma.de
> twitter: twitter.com/rauschma
> blog: 2ality.com
>
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss