summaryrefslogtreecommitdiffhomepage
path: root/haskell.html.markdown
diff options
context:
space:
mode:
authorCornel Punga <cornel.punga@gmail.com>2015-03-25 18:08:32 +0200
committerCornel Punga <cornel.punga@gmail.com>2015-03-25 18:08:32 +0200
commit2f43da109ffab5a4d3dd582cc51a7c3d95dd4987 (patch)
treed6afa3d561eb0765df65b3ab6a44a503baaa2dfb /haskell.html.markdown
parent9fb21f1ce4c02e8cad50046f90d026ccab284626 (diff)
[haskell.html.markdown] Changed explanation for Haskell '$' operator
Diffstat (limited to 'haskell.html.markdown')
-rw-r--r--haskell.html.markdown10
1 files changed, 6 insertions, 4 deletions
diff --git a/haskell.html.markdown b/haskell.html.markdown
index f1025d44..6bdc78e0 100644
--- a/haskell.html.markdown
+++ b/haskell.html.markdown
@@ -202,10 +202,12 @@ foo = (*5) . (+10)
foo 5 -- 75
-- fixing precedence
--- Haskell has another function called `$`. Anything appearing after it will
--- take precedence over anything that comes before.
--- You can use `$` (often in combination with `.`)
--- to get rid of a lot of parentheses:
+-- Haskell has another operator called `$`. This operator applies a function
+-- to a given parameter. In contrast to standard function application, which
+-- has highest possible priority of 10 and is left-associative, the `$` operator
+-- has priority of 0 and is right-associative. Such a low priority means that
+-- all other operators on both sides of `$` will be evaluated before applying
+-- the `$`.
-- before
(even (fib 7)) -- false