Quick actions

cmd+k|ctrl+k

Navigation

Languages

Flatten

Snippet info

Language

Raku

Visibility

unlisted

Author

legacy-anonymous

Created

2017-01-19T18:22:27Z

Updated

2017-01-19T18:22:27Z

multi flatten(@array ($first, *@rest)) { 
    if @array.empty { 
        return []; 
    } elsif $first.empty {
        flatten(@rest);
    } else {
        $first ++ flatten(@rest)
    }
    
}


//def flatten([list|tail]) when is_list(list), do: flatten(list) ++ flatten(tail)
//def flatten([elm|tail]), do: [elm] ++ flatten(tail)
//def flatten([nil|tail]), do: flatten(tail)
//def flatten([]), do: []
INFO