Initialize and prepend to a list
The List
in Scala is like the Array
in that they are a sequence of objects that share the same type. The List
collection, however, is immutable. When performing operations on lists, the result will be a new list with a new value. The cons operator (::
) prepends an element to a list.
Imagine you wanted to raise the stakes a little when playing Twenty-One by adding a monetary prize for each round. The winner of round one gets $10, the winner of round two gets $15, etc.
In this exercise, you'll create a list to store these prize values for five rounds, then prepend to it to accommodate another round.
This exercise is part of the course
Introduction to Scala
Exercise instructions
- Initialize a list named
prizes
with an element for each round's prize, where the first through fifth round's prizes are 10, 15, 20, 25, and 30, respectively. - Prepend to
prizes
using the cons (::
) operator so a new first round is added, worth $5. Name the new listnewPrizes
.
Hands-on interactive exercise
Have a go at this exercise by completing this sample code.
// Initialize a list with an element for each round's prize
val ___ = ___
println(prizes)
// Prepend to prizes to add another round and prize
val ___ = ___
println(newPrizes)