Functional Scala
- Introduction
- Functions
- Functions as Objects as Functions
- Closures
- Comprehending Comprehensions
- High, Higher, Higher Order Functions
- Lambdas and other shortcuts
- Turning Methods into Functions (or WTF is eta expansion?)
- Polymorphic Functions ?!?
- Algebraic Datatypes – Enumerated Types
- Algebraic Datatypes – Sum and Product Types
- Algebraic Datatypes – ‘Sum of Products’ Types
- Pattern Matching – the basics
- Combinatoric Pattern Matching
- Pattern Matching on product types
- Example: A little expression language with algebraic datatypes and pattern matching
- Example Cont.: Expressions, Extensions and Extractors
- Tinkerbell, Frogs and Lists
- List sugarization
- Essential list functions
- Quiz with Lists – common list functions, handcraftet
April 24, 2011 at 5:35 pm
[…] I’ve been learning Scala recently and happened across a great series of articles by Mario Gleichmann. […]
March 7, 2013 at 10:40 pm
This series is so very good! Thanks so much for writing these, they’ve been a great help. When are you going to turn them into a book? 😉
April 18, 2013 at 9:08 pm
[…] "Functional Scala" is another tutorial on Scala programming language by Mario Gleichmann. Although a bit verbose, this tutorial introduces the key constructs of Scala and outlines its primary features from the perspective of functional programming. […]
September 27, 2015 at 6:34 pm
[…] Functional Scala. […]