If you want to clearly understand what you are thinking about (I always do mine, since I'm still in the learning phase), you can always use an anonymous function (sometimes I call a lambda expression, but I'm not sure)
> map (\x -> x `mod` 3) [1..10] [1,2,0,1,2,0,1,2,0,1] > map (\x -> 3 `mod` x) [1..10] [0,1,0,3,3,3,3,3,3,3] > map (\x -> mod x 3) [1..10] [1,2,0,1,2,0,1,2,0,1] > map (\x -> mod 3 x) [1..10] [0,1,0,3,3,3,3,3,3,3]