Ken Wesson <[email protected]> writes:

> and to encapsulate as a function:
>
> (defn fmap [f m]
>   (into {}
>     (for [[k v] m]
>       [k (f v)])))

Here, "fmap" is a poor choice of name, if it's meant to be a reference
to Haskell's function of the same name. It's not obvious to me that
mapping a function over a map should just apply the function to the
values. Yes, applying the function to the keys instead could yield
duplicates, but just because one choice of behavior isn't promising
doesn't make the other choice obviously valid.

If you called your function, say, "fmap-values" I would not have
complained.

-- 
Steven E. Harris

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to