I've just started Haskell, so I might not be much help, but find this quite interesting. Let me get this right... you want to put in something of type Sudoku into the function, and return a list of all of the positions of the blanks within it?
I did some looking around and found this
link. There seems to be quite a few examples of this on the web, and this one seemed to make most sense to me (obviously taking into account the error he made and the fixed version). I think you could probably map this to your particular sudoku problem. Good luck!
EDIT: This post also brings about something I have been thinking about since I've started being taught Java in the past month or so. How come there is no section for it here at Codecall? Unless I'm being lied to there is quite the community for it, and while I know codecall can't possibly cater for all languages, it seems like quite an interesting one to have a section for (also for personal benefit, it would really help! - I'm actually having a much harder time that I thought I would grasping it's functional ways :D).