> On 15 Mar 2017, at 10:35, Peter Uhnak <i.uh...@gmail.com> wrote:
> 
> Hi,
> 
> is it possible to create a metalink on arbitrary amount of arguments?
> 
> Right now the metaObject and selector must have the same number of arguments, 
> e.g.
> 
> MetaLink new
>       metaObject: [ :object :selector :args | ... ];
>       selector: #value:value:value;
>       arguments: #(object selector arguments)
> 
> 
> What I would like to have instead is something like...
> 
> MetaLink new
>       metaObject: [ :allArgs | ... ];
>       selector: #value:;
>       arguments: #(object selector arguments)
> 
> 
> And then `allArgs` would either be an array with all the arguments, or maybe 
> a Dictionary.
> 

Right now not… but it would be a nice addition. 

It could either use some magic (if the number of args requested are larger then 
the number of args
of the selector it gives the rest as a dictionary).

or, maybe better (less magic), this could be an option to be configured per 
link:


MetaLink new
        metaObject: [ :allArgs | ... ];
        selector: #value:;
        arguments: #(object selector arguments)
        options: #(argsAsDictionary)

(which would allow #argsAsArray, too).

        Marcus

Reply via email to