For Expressions

Learn about “for expressions” in Scala.

We'll cover the following

For loops?

The for expression in Scala is a very powerful feature. It can be used similar to a normal “for loop” but can also be used for parallel programming and to avoid null-pointer exceptions.

First, we will discuss how to avoid null-pointer exceptions. Scala has Option for this, which has two implementations: Some and None. Some wrapping a value, and None representing a null value.

For example, imagine we want to create a Person object only if firstName and surname are supplied. Then using the scala command-line, define the Person class:

scala> case class Person(firstName: String, surname: String)
defined class Person

Define maybeFirstname and maybeSurname as instances of Option with None for maybeSurname (meaning it was not supplied).

Let’s see this below:

Get hands-on with 1200+ tech skills courses.