I am reading Haskell report 2010 and I can't understand the differences between function bindings and pattern bindings. Can anyone explain the differences? 

​​​​​​​