❧   ❧
Scala. Wat. — Contents in Depth
❦

Contents

Scala. Wat.
  1. What Is Scala?
  2. Code Along With Me
  3. Values, Variables And Functions
    1. Values and variables
    2. Functions
    3. Function Parameters
    4. Function Parameters On Demand
    5. If Statements
    6. Expressions
    7. Type Inference
  4. Classes And Things
    1. Classes
    2. Traits
    3. Case Classes
    4. Using Case Classes
    5. Objects
    6. Object Inheritance
    7. Companion Objects
    8. Generics
    9. Generic Constraints
    10. Tuples
  5. Collections
    1. Lists
    2. Sets
    3. Vector
    4. Maps
    5. Option
    6. The map Method
    7. The flatMap Method
    8. Why Flatmap?
    9. Using flatMap With Option
    10. Fold To The Left
    11. Everything Is A Fold
    12. For Loops
    13. For Comprehensions
    14. Nesting For Comprehensions
    15. Filtering For Comprehensions
    16. Making For Comprehensions
    17. Collections Do Much More
  6. Pattern Matching
    1. Basic Pattern Matching
    2. Pattern Matching On Types
    3. Guards!
    4. Pattern Matching Fields
    5. Multiple Pattern Matches
    6. Case.*
    7. Partial Functions
    8. Exceptions
    9. Implementing Unapply
  7. Typeclasses
    1. What is a typeclass?
    2. Is that really a typeclass?
    3. But Scala isn’t Haskell.
    4. What’s that doing?
    5. How is that useful?
    6. Stock Typeclasses: Functor
    7. Stock Typeclasses: Applicative Functor
    8. Stock Typeclasses: Monad
    9. Stock Typeclasses: Monoid
    10. Stock Typeclasses: Summary
    11. Stock Typeclasses: Using Them
  8. Other Things You May See
    1. Nothing
    2. Underscores
    3. Currying And Partial Application
    4. Either
    5. Java Interop
  9. Actors
    1. What’s an actor?
    2. What If I Want A Result?
    3. Don’t Block!
    4. Where Would I Use Actors?
  10. SBT
    1. Getting SBT Installed
    2. SBT Basics
  11. Contents in Depth
  12. Combined Pages