Hi there

I do this all the time, travering a reversed list and accumulating a 
transformation into a new list, unreversed now.

Is this not a very frequent FP pattern.

I would quite happy to use `Enum.reverse_map` which would be more efficent 
than my eternal internal remimplementation:

```elixir

       defp map_reverse(collection, fun) 
do                                                                              
                                                    

    _map_reverse(collection, fun, 
[])                                                                             
                                                      

  
end                                                                             
                                                                                
      

                                                                                
                                                                                
        

  defp _map_reverse(collection, fun, 
result)                                                                         
                                                   

  defp _map_reverse([], _, result) 
do                                                                              
                                                     

    
result                                                                          
                                                                                
    

  
end                                                                             
                                                                                
      

  defp _map_reverse([head|rest], fun, result) 
do                                                                              
                                          

    _map_reverse(rest, fun, 
[fun.(head)|result])                                                            
                                                            

  end 
```

Any thoughts?

KR
Robert

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/a4fe903e-9661-448e-ba80-0b8cfc4f8bff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to