Ah, sorry, yes #valueWithArguments: does throw errors. Best regards Stefan
> On 19 Feb 2018, at 20:17, Stefan Marr <[email protected]> wrote: > > Hi Mariano: > >> On 19 Feb 2018, at 20:09, Mariano Martinez Peck <[email protected]> >> wrote: >> >> I guess it's because we offer both flavors. If you see valueWithArguments: >> you will see it does throw errors like #value* / #cull* do. > > Did you try my examples? > I don’t think this is correct. > In Pharo 6.1, #valueWithArguments: doesn’t throw any errors as far as I can > see. It inserts nil for absent arguments however. > > This is what I tried: > > blocks := { > [ { } ]. > [:a | { a } ]. > [:a :b | { a. b } ]. > [:a :b :c | { a. b. c } ] > }. > > blocks collect: [:b | b valueWithPossibleArgs: {1}]. > blocks collect: [:b | b valueWithPossibleArgs: {1. 2. 3}]. > blocks collect: [:b | b valueWithEnoughArguments: {1}]. > blocks collect: [:b | b valueWithEnoughArguments: {1. 2. 3}]. > > > Best regards > Stefan > > > -- > Stefan Marr > School of Computing, University of Kent > http://stefan-marr.de/research/ > > -- Stefan Marr School of Computing, University of Kent http://stefan-marr.de/research/
