Professional Documents
Culture Documents
Programmieren in Haskell 1
Was wir heute machen
• Kurze Vorstellung
• Administrative Hinweise
• Haskell-Teaser
Programmieren in Haskell 2
Dr. Peter Steffen
Raum: M3-124
Tel.: 0521/106-2906
Email: psteffen@techfak.uni-bielefeld.de
Programmieren in Haskell 3
Hinweise zu den Vorlesungen
http://www.techfak.uni-bielefeld.de/ags/pi/lehre/AuDIWS07/
Programmieren in Haskell 4
Hinweise zu den Übungen
Programmieren in Haskell 5
Hugs-Download
Für Windows:
http://www.haskell.org/hugs/
Programmieren in Haskell 6
Ein bißchen Haskell
answer :: Int
answer = 42
Programmieren in Haskell 7
Ein bißchen Haskell
answer :: Int
answer = 42
yes :: Bool
yes = True
Programmieren in Haskell 7
Ein bißchen Haskell
answer :: Int
answer = 42
yes :: Bool
yes = True
greater :: Bool
greater = (answer > 71)
Programmieren in Haskell 7
Main> answer
42
Main> yes
True
Main> greater
False
Programmieren in Haskell 8
square :: Int -> Int
square x = x*x
Programmieren in Haskell 9
square :: Int -> Int
square x = x*x
Programmieren in Haskell 9
square :: Int -> Int
square x = x*x
Programmieren in Haskell 9
Main> square 5
25
Main> allEqual 1 1 2
False
Programmieren in Haskell 10
Ein ziemlich ausgefeiltes Beispiel, das Ihr jetzt noch nicht
verstehen müsst
Programmieren in Haskell 11
Ein ziemlich ausgefeiltes Beispiel, das Ihr jetzt noch nicht
verstehen müsst
Programmieren in Haskell 11
Ein ziemlich ausgefeiltes Beispiel, das Ihr jetzt noch nicht
verstehen müsst
Main> (1:4:2:2:4:[])
[1,4,2,2,4]
Programmieren in Haskell 11
Listenkonkatenation
Programmieren in Haskell 12
Listenkonkatenation
Programmieren in Haskell 12
Listenkonkatenation
Programmieren in Haskell 12
Coole Sachen mit Listen
Die ersten 4 Elemente:
Main> take 4 "Jens Stoye"
"Jens"
Programmieren in Haskell 13
Coole Sachen mit Listen
Die ersten 4 Elemente:
Main> take 4 "Jens Stoye"
"Jens"
Programmieren in Haskell 13
Coole Sachen mit Listen
Die ersten 4 Elemente:
Main> take 4 "Jens Stoye"
"Jens"
Programmieren in Haskell 13
Eure Aufgabe für diese Woche
2. Beispiele ausprobieren
Programmieren in Haskell 14