On Tue, Mar 5, 2024 at 7:01 AM ToddAndMargo via perl6-users
<perl6-us...@perl.org> wrote:

> >> $ raku -e '.say for <bk10 bk34 bk2 bk1>.sort(*.split(/\d+/, :kv).map({ 
> >> (try .Numeric) // $_}).List)'
> >>
> >> Yippee!

> > raku -e '.say for <bk10 bk34 bk2 bk1>.sort: { .comb(/ \d+ | \D+ /).map({ 
> > .Int // .self }).cache };'
>
> Awesome!  Now I have two different methods!

And now 4:

$ raku -e '.say for <bk10 bk34 bk2 bk1>.sort: {m/ \d+ /.Int}'
bk1
bk2
bk10
bk34

or, same logic, but spelled differently:

$ raku -e '.say for <bk10 bk34 bk2 bk1>.sort: +*.match: / \d+ /'
bk1
bk2
bk10
bk34

--
love, raiph

Reply via email to