On Mon, Jun 6, 2016 at 2:12 PM, Eduardo Cavazos <[email protected]> wrote:
>
> with_alt Point.new { .x = 10; }
>
> would return a Point.
>
> And this:
>
> (with_alt Point.new {.x = 10}; with_alt Point.new {.y = 20})
For your particular case, would it be sufficient to set the values in
the constructor?
with Point.new( :x(10) ) { .say }
# says "Point.new(x => 10, y => Any)"
with Point.new( :x(10) ), Point.new( :y(20) ) { .perl }
# says "(Point.new(x => 10, y => Any), Point.new(x => Any, y => 20))"
It's not the general solution, but it does the trick for the examples.
-y