[Ur]  mapPartial reverses the list
    Sergey Mironov 
    grrwlf at gmail.com
       
    Sun Aug 24 13:20:20 EDT 2014
    
    
  
Hi. I've discovered that [List.mapPartial] reverses the list.
Probably, it is not what user wants from function named [map*]. Should
we do the [reverse] before returning the final list to user?
Regards,
Sergey
PS  the code
fun mapPartial [a] [b] f =
    let
        fun mp' acc ls =
            case ls of
                [] => rev acc
              | x :: ls => mp' (case f x of
                                    None => acc
                                  | Some y => y :: acc) ls
    in
        mp' []
    end
    
    
More information about the Ur
mailing list