On Mon, Sep 11, 2017 at 10:01 PM, Marc Chantreux <kha...@phear.org> wrote:

> hello,
>
> doing maths with my kid, i just translated his spreadsheet with those
> lines of haskell:
>
>         rebonds height loss = height : rebonds (height - height * loss)
> loss
>         main = print $ takeWhile (> 2) $ rebonds 116 0.6
>
> then i wanted to make it as short as possible in perl6, i'm almost
> there:
>
>         (116, * * .6  ... * < 2 ).say
>
> but the first $_ < 2 remains in the list. the only one alternative i see
> is a gather/take loop but i really expect something shorter from perl6
> :)
>

  Isn't this what ...^ is for?

    (116, * * .6  ...^ * < 2 ).say;


Eirik

Reply via email to