Learn Scala 3 The Fast Way!
Exercises
- 7) Comments
- 9) REPL
- 10) println
- 11) val Fields
- 12) var Fields
- 13) Show the Data Type
- 15) String Interpolators
- 16) Multiline Strings
- 17) Numeric Data Types
- 18) Math Expressions
- 19) if/then/else
- 20) Expression-Oriented Programming (EOP)
- 21) Tuples
- 22) List Class
- 23) Updating List Elements
- 24) Other Sequence Classes
- 25) for Loops
- 26) for Expressions
- 27) for With Multiple Generators
- 28) for/if
- 29) try/catch/finally (Part 1)
- 30) while Loops
- 31) List: foreach
- 32) List: map
- 33) List: filter
- 34) List: map + filter
- 35) More Sequence Methods
- 36) Even More Sequence Methods
- 37) Imports
- 38) ArrayBuffer
- 39) ArrayBuffer: access + update
- 40) ArrayBuffer: populate
- 41) ArrayBuffer: add
- 42) ArrayBuffer: delete
- 43) ArrayBuffer: other methods
- 45) Map
- 46) Map: add
- 47) Map: update
- 48) Map: delete
- 49) Map: for loops
- 50) Map: common methods
- 51) Sets
- 52) Ranges
- 53) Ranges: Creating Collections
- 54) Functions and Methods
- 55) Functions: main Methods
- 56) Functions: Defaults for Parameters
- 57) Functions: Named Parameters
- 58) Functions: vararg Parameters
- 59) Functions: Options and Functional Error Handling
- 60) Functions: Functional Error Handling, Part 2
- 61) Functions: Using Functions with HOFs
- 62) try/catch/finally (Part 2)
- 63) Domain Modeling (DM)
- 64) DM: Classes, Part 1
- 65) DM: Classes, Part 2 (Members and Getters)
- 66) DM: Classes, Part 3 (Adding Setters)
- 67) DM: Classes: Auxiliary constructors
- 68) DM: Classes: Default constructor params
- 69) DM: Enums
- 70) DM: Enums, More Details
- 71) DM: Traits, Using as Interfaces
- 72) DM: Traits, Adding Behaviors
- 73) DM: Objects, Part 1: Singletons
- 74) DM: Objects, Part 2: Companion Objects
- 75) DM: Objects, Part 3: apply Methods in Companion Objects
- 77) DM: Case Classes
- 78) Constructs: match Expressions
- 79) Constructs: match Expressions, More Details
- 80) DM: Union Types