Scala jest odpowiednikiem klauzul gdzie-Haskella?

Czy w Scali można użyć czegoś podobnego do klauzul gdzie? Może jest jakaś sztuczka, o której nie pomyślałem?

Edytować:

Dzięki za wszystkie odpowiedzi, są bardzo mile widziane. Podsumowując: lokalne vars, vals i defs można wykorzystać do osiągnięcia prawie tego samego. W przypadku leniwej oceny można użyć lazy val (z niejawnym buforowaniem) lub definicji funkcji. Zapewnienie czystości funkcjonalnej pozostawia się programistom.

Pozostaje tylko jedno pytanie: czy istnieje sposób na wprowadzenie definicji wartości lub funkcji po wyrażeniach, w których są używane? Czasami wydaje się to znacznie jaśniejsze. Jest to możliwe z polami / metodami klasy lub obiektu, ale wydaje się, że nie działa w ramach metod.

Jeszcze jedna rzecz, o której nie wspomniano dotąd w odpowiedziach. gdzie-klauzule ograniczają również zakres zdefiniowanych w nich wyrażeń. Nie znalazłem też sposobu na osiągnięcie tego w Scali.

questionAnswers(4)

yourAnswerToTheQuestion