zy Vals

.forty-seven-left[
```scala mdoc:reset
lazy val greeting = println("Hello")
```
]

---
# 3. Lazy Vals are evaluated when first accessed

.forty-seven-left[
```scala mdoc:reset
lazy val greeting = println("Hello")
```

```scala mdoc
greeting
```
]

---
# 3. Lazy Vals are cached for subsequent evaluations

.forty-seven-left[
```scala mdoc:reset
lazy val greeting = println("Hello")
```

```scala mdoc
greeting

greeting
```
]

---
# 3. Lazy Vals solve Vals initialisation issue

.forty-seven-left[
```sc