Tema Nom Descripció
URL Scastie (Online-Scala-Editor)
URL build.sbt Template

Eine beispielhafte build.sbt-Datei, welche nicht-funktionalen Code größtenteils verbietet.

An example build.sbt file, which disallows most non-functional code.

URL Vorlagen für Kurzübungen in der Vorlesung / Templates for short exercises in the lecture
Carpeta Beispielklausur // Sample exam
Folien / Slides Fitxer 00 - Organisatorisches
Fitxer 01 - Introduction to FP and Scala
Fitxer 02 - Functional Data Structures
Fitxer 03 - Error handling without Exceptions
Fitxer 04 - Strictness and Laziness
Fitxer 05 - Algebras and Laws, Monoids (Updated 2022-06-02)
Fitxer 06 - Foldables and Functors, Higher kinded types
Fitxer 07 - Monads
Fitxer 08 - Applicative Functors
Fitxer 09 - An Algebraic View on More Monads
Fitxer 10 - Traverse
Fitxer 11 - Illegal States
URL "Designing with Types" by Scott Wlaschin (in F#)
Fitxer 12 - Parser Combinators
Videoaufzeichnungen aus dem Sommersemester 22 Pàgina 01 - Introduction to FP and Scala
Pàgina 02 - Functional Data Structures
Pàgina 03 - Error handling without Exceptions
Pàgina 04 - Strictness and Laziness
Pàgina 05 - Algebras and Laws, Monoids
Pàgina 06 - Foldables and Functors, Higher kinded types
Pàgina 07 - Monads
Pàgina 08 - Applicative Functors
Pàgina 09 - An Algebraic View on More Monads
Pàgina 10 - Traverse
Pàgina 11 - Illegal States
Pàgina 12 - Parser Combinators
Übungen / Exercises Fitxer 01 Scala-Tutorial (kein Übungsblatt / no exercise sheet)
Fitxer 02 Functional Data Structures Übungsblatt
Fitxer Lösungen
Fitxer 03 Handling Errors Übungsblatt
Fitxer Lösungen
Fitxer 04 Strictness and Laziness Übungsblatt
Fitxer Lösungen
Fitxer 05 Algebras Laws and Monoids Übungsblatt
Fitxer Lösungen
Fitxer 06 Typeclasses Functors and Cats Übungsblatt
Fitxer Lösungen
Fitxer 07 Monads Übungsblatt
Fitxer Lösungen
Fitxer 08 Applicative Übungsblatt
Fitxer Lösungen
Fitxer 09 An Algebraic View On More Monads Übungsblatt
Fitxer Lösungen
Fitxer 10 Traverse Übungsblatt
Fitxer Lösungen
Fitxer 11 Illegal States Übungsblatt
Fitxer Lösungen
Fitxer 02 Functional Data Structures exercise sheet
Fitxer Solutions
Fitxer 03 Handling Errors exercise sheet
Fitxer Solutions
Fitxer 04 Strictness and Laziness exercise sheet
Fitxer Solutions
Fitxer 05 Algebras Laws and Monoids exercise sheet
Fitxer Solutions
Fitxer 06 Typeclasses Functors and Cats exercise sheet
Fitxer Solutions
Fitxer 07 Monads exercise sheet
Fitxer Solutions
Fitxer 08 Applicative exercise sheet
Fitxer Solutions
Fitxer 09 An Algebraic View On More Monads exercise sheet
Fitxer Solutions
Fitxer 10 Traverse exercise sheet
Fitxer Solutions
Fitxer 11 Illegal States exercise sheet
Fitxer Solutions
Bonusaufgaben / Bonus exercises Fitxer Bonusaufgabe 1 - Huffman - Angabe
Fitxer Huffman: Musterlösung Main.scala
Fitxer Bonusaufgabe 2 - InfinityVM - Angabe
Carpeta InfinityVM: Musterlösungen mit und ohne State-Monad
Fitxer Bonusaufgabe 3 - Probability Monads
Fitxer Probability Monad: Musterlösung