- 01Setting up (what you'll need)
- 02Your first output (println)
- 03Variables (val and var)
- 04Type annotations and basic types
- 05Branching (the if expression)
- 06Repeating (the for expression)
- 07Writing your own function
- 08Repeating (the while loop)
- 09Working with lists (List)
- 10Working with maps (Map)
- 11Classes (object orientation)
- 12case class
- 13Inheritance and traits
- 14Pattern matching (the match expression)
- 15The Option type (null safety)
- 16Higher-order functions, map and filter
- 17object (singletons)
- 18Strings and string interpolation
- 19for comprehensions
- 20[Project] Build a small inventory system
Strings and string interpolation
This lesson covers basic string handling in Scala along with string interpolation.
Using the s"..." form (a string literal prefixed with s) lets you embed values directly with $variableName or ${expression}.
The sample code checks the character count with message.length, converts to upper case with message.toUpperCase, and assembles the results in an s-string.
A common early stumble is the difference between an ordinary string literal ("...") and an s-string (s"..."). Forget the leading s and the $name part is printed literally.
In professional work, string interpolation is used daily throughout Scala code for building log messages and error text.
๐งช This site can't compile or run Scala directly, so it checks on the spot whether what you typed matches the reference code (scoring happens entirely in your browser โ nothing is sent anywhere).
