Quelle est la différence entre raw chaîne d'interpolation et triples guillemets dans scala

Scala a une triple chaînes entre guillemets """String\nString""" utiliser des caractères spéciaux dans la chaîne sans s'échapper. Scala 2.10 également ajouté raw"String\nString" pour le même but.

Est-il une différence dans la façon dont raw"" et """""" travail? Peuvent-ils produire de sortie différents pour la même chaîne?

  • La vision critique que j'ai obtenu des réponses ci-dessous est qu'en utilisant le "s" de l'interpolateur combiné avec le "triple citation" de l'interpolateur permis de substitution dans une statique multi-modèle ligné. J'étais sur le point d'écrire ma propre quand je l'ai googlé, vu @som-snytt la réponse ci-dessous et est TELLEMENT excité. La façon de l'utiliser est val template = s"""Hi there, $name! You have $amount credits remaining! Code: ${code}00""" Les accolades sur le dernier paramètre sont nécessaires en raison de la immédiatement suite de caractères alphanumériques.
InformationsquelleAutor ntn | 2014-09-02