Lesson 2: Scala Programming Language Tutorial
Lesson 2: Scala Programming Language Tutorial
Here are four Scala code examples, each with four explanation points, repeating the relevant code fragment inside each point.
Example 1: Conditional Statements (if-else)
val number = 10
if (number > 0) {
println("Positive number")
} else {
println("Negative number")
}
Explanation:
val number = 10– Declares an immutable variablenumberand assigns it the value10.if (number > 0) {– Checks ifnumberis greater than0, executing the block inside if true.println("Positive number")– Ifnumber > 0, prints"Positive number".else { println("Negative number") }– Ifnumberis not greater than0, prints"Negative number".
Example 2: Pattern Matching (match)
val day = 3
val result = day match {
case 1 => "Monday"
case 2 => "Tuesday"
case 3 => "Wednesday"
case _ => "Unknown"
}
println(result)
Explanation:
val day = 3– Declares a variabledaywith value3.val result = day match {– Uses pattern matching to assign a value based onday.case 3 => "Wednesday"– Whendayis3, assigns"Wednesday"toresult.case _ => "Unknown"– The wildcard_handles unmatched cases, assigning"Unknown".
Example 3: Lists and Iteration
val numbers = List(1, 2, 3, 4, 5)
for (num <- numbers) {
println(s"Number: $num")
}
Explanation:
val numbers = List(1, 2, 3, 4, 5)– Creates a list of numbers from1to5.for (num <- numbers) {– Iterates over each element innumbers.println(s"Number: $num")– Prints"Number: X"whereXis the list element.}– Ends the loop after processing all elements innumbers.
Example 4: Higher-Order Functions (map)
val numbers = List(1, 2, 3)
val doubled = numbers.map(x => x * 2)
println(doubled)
Explanation:
val numbers = List(1, 2, 3)– Defines a list containing1, 2, 3.val doubled =numbers.map(x => x * 2)– Applies a function that doubles each element.x => x * 2– Anonymous function that multiplies eachxby2.println(doubled)– PrintsList(2, 4, 6), the transformed list.
This is Lesson 2 of Scala programming covering conditions, pattern matching, loops, and higher-order functions.