codesnippets:binding
This is an old revision of the document!
Table of Contents
Binding
A binding binds a name or even several names with a function definition.
In Haskell, a binding is defined by symbol “=” whereas
- on the left hand side
- the function name and its parameters
- or a pattern is given,
- and on the right had side the definition of the function.
1) with function name and parameter
Example
2) with pattern matching
Example 1
(x1, x2, x3) = (42, "Hello", "World")
…works in…
module Main where main :: IO () main = do print x1 print x2 print x3 (x1, x2, x3) = (42, "Hello", "World")
Example 2
Person name number = Person "Lutz" 1243
…works in…
module Main where main :: IO () main = do print name print number data Person = Person { sName :: String, iNumber :: Integer } Person name number = Person "Lutz" 1243
Example 3
(x1, Person x2 x3, x4) = ("...", Person "Lutz" 1243, '#')
…works in…
module Main where main :: IO () main = do print x1 print x2 print x3 print x4 data Person = Person { sName :: String, iNumber :: Integer } (x1, Person x2 x3, x4) = ("...", Person "Lutz" 1243, '#')
You could leave a comment if you were logged in.
codesnippets/binding.1616511636.txt.gz · Last modified: (external edit)
