Je suis un débutant en Scala et ce bout de code me donne du fil à retordre.
Existe-t-il un moyen de faire une correspondance de motifs pour s'assurer que tout ce que je passe à Data est du bon type ? Comme vous pouvez le voir, j'ai des types de données assez étranges...
class Data (
val recipient: String,
val templateText: String,
val templateHtml: String,
val blockMaps: Map[String,List[Map[String,String]]],
templateMap: Map[String,String]
)
...
val dataParsed = JSON.parseFull(message)
dataParsed match {
case dataParsed: Map[String, Any] => {
def e(s: String) = dataParsed get s
val templateText = e("template-text")
val templateHtml = e("template-html")
val recipient = e("email")
val templateMap = e("data")
val blockMaps = e("blkdata")
val dependencies = new Data(recipient, templateText, templateHtml, blockMaps, templateMap)
Core.inject ! dependencies
}
...