Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This doesn't really seem to save you much, since you're going from:

  validate(IpAddr, Regex)
to

  validateIpAddr(Regex)
I have to admit I'm a little fuzzy on why currying is desirable so there's probably something obvious I'm missing.


It's `validateIpAddr(String)`: the first argument is fixed. Suppose you have a list of strings, and you want to extract the ones that are IP addresses. Then you can just write

    filter (validate ipRegex) listOfStrings
instead of

    filter validateIpAddr listOfStrings
        where validateIpAddr string = validate ipRegex string


Why not just

  map { validate(ipRegex, $) } listOfStrings




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: