I noticed that Scala provide lazy vals. But I don’t get what they do.

scala> val x = 15
x: Int = 15

scala> lazy val y = 13
y: Int = <lazy>

scala> x
res0: Int = 15

scala> y
res1: Int = 13

The REPL shows that y is a lazy val, but how is it different from a normal val?

7 Answers
7

Leave a Reply

Your email address will not be published. Required fields are marked *