I wrote the following:
case class SuperMessage(message: String)(capitalMessage: String = message.capitalize)
val message = "hello world"
val superMessage = SuperMessage(message)()
but I can't do superMessage.capitalMessage
What's going on?
Parameters from the second parameter list of a case class are not val
s by default.
Try
case class SuperMessage(message: String)(val capitalMessage: String = message.capitalize)