Comment créer une chaîne multiline à Scala?
Les cordes à Scala sont des lignes simples qui sont enveloppées en citations doubles. Nous pouvons créer des cordes multilines à Scala en entourant le texte avec trois citations doubles ou en utilisant des tuyaux via un stripmargin (). Lors de la création de la chaîne multiligne, vous pouvez contrôler pour maintenir l'indentation et la mise en forme d'origine.
Différentes façons de créer une chaîne multiligne à Scala dans Ubuntu 20.04?
Pour comprendre les différentes façons de créer la chaîne multiligne à Scala, nous devons jeter un œil aux exemples ci-dessous:
Exemple # 1: Utilisation de trois doubles citations («« ») pour la création de chaîne multiligne
Le premier exemple consiste à utiliser trois citations doubles qui aident à écrire des chaînes multilines à Scala. Lorsque nous utilisons trois citations doubles, l'espace est conservé et affiché dans le script. Nous avons un exemple de code ci-dessous qui montre à quoi ressemble la chaîne.
Dans l'exemple de code, nous avons créé une classe d'objets comme «Exemple1». Dans la fonction principale de classe, nous avons défini une variable avec le mot clé «Val» nommé «Str1» qui est initialisé avec la chaîne. La chaîne est conservée en trois citations doubles comme indiqué. L'instruction PRINT prend «STR1» comme un paramètre qui renvoie la chaîne multilin.
Lors de l'exécution du code ci-dessus, nous avons la sortie d'une chaîne multilin. Notez que l'espace est conservé ici au début de chaque ligne. Nous devons faire face à ces espaces et les éliminer. Dans l'exemple suivant, nous avons une solution pour ces espaces.
Exemple n ° 2: Utilisation de stripmargin () pour créer une chaîne multiligne
Dans l'exemple de code ci-dessus, nous avons un inconvénient de l'utilisation de trois codes doubles car il conserve les espaces préservés. Nous pouvons éliminer tous ces espaces en utilisant un stripmargin à la fin des trois chaînes multilines à double cité et en ajoutant des symboles de tuyaux ('|') avec chaque ligne. Avec le stripmargin, nous pouvons éliminer toute la marge ayant des blancs et des séparateurs de la chaîne dans les listes.
Dans l'exemple de code, nous avons déclaré une classe comme «Exemple2». Dans la classe «Exemple2», nous avons défini notre fonction principale qui va éliminer les espaces. Ici, nous avons une variable «Val» comme «str2». La variable «str2» est initialisée avec la chaîne multiline. Cette chaîne multiligne est conservée à l'intérieur des trois citations doubles et avec le début de chaque ligne de chaîne, nous avons utilisé le symbole de tuyau («|»). De plus, nous avons inclus Stripmargin à la fin de la chaîne sans arguments passés. Cela supprime la barre verticale du début de la ligne de chaîne avec les espaces blancs et les blancs. En fin de compte, nous avons passé la chaîne multiline qui est stockée en «str2» à la fonction d'impression. La fonction d'impression exécute et affiche la sortie.
Après implémentation et exécution de l'exemple de code ci-dessus, nous avons réussi à supprimer tout l'espace qui est au début des lignes de chaîne. La sortie est illustrée ci-dessous sur l'écran du terminal d'Ubuntu 20.04.
Exemple # 3: Utilisation de jeton personnalisé dans stripmargin () pour créer une chaîne multiline
Si vous ne souhaitez pas utiliser le symbole de tuyau ('|') dans la chaîne multilin. Ensuite, Scala peut utiliser tout autre caractère arbitraire de sorte que dans notre cas, nous utilisons le caractère hashtag '#'. Ce symbole élimine également les espaces du début de chaque ligne. Pour utiliser n'importe quel autre caractère dans la chaîne multiline, nous devons passer ce caractère dans StringMargin () comme argument. Exécutons le code dans Ubuntu 20.04 pour voir comment un tel caractère arbitraire supprime les espaces.
Dans l'exemple de code, nous avons défini une classe avec le nom «Exemple3». Pour la fonction de classe-principale, nous avons une variable «Val» définie comme «STR3». La variable «str3» est initialisée avec la chaîne enveloppée dans une citation à trois doubles. Chaque ligne de chaîne multiline, nous avons inclus un personnage de hashtag «#» qui va à des espaces non conservés autour de chaque nouvelle ligne. Nous avons passé ce caractère hashtag "#" dans le stripmargin () qui est ajouté à la fin de la chaîne. Maintenant, dans la fonction d'impression, nous avons dépassé «Str3» qui renvoie la chaîne multiligne sans espaces au début des lignes. Notez que nous avons utilisé le hashtag «#» dans la seule citation lors du passage à Stripmargin. Si nous passons un caractère de hashtag dans une double citation alors, une exception se produit. La chaîne multiline de sortie est retournée lors de l'exécution du script Scala qui affiche qu'il n'y a pas d'espaces au début de la ligne. Par conséquent, l'indentation n'est pas réservée.
Exemple n ° 4: Utilisation de RempaceALL pour obtenir une seule ligne
Pour convertir la chaîne multiligne en une seule chaîne continue, nous pouvons ajouter la méthode de remplacement à la fin de la méthode de marge de bande. Ci-dessous, nous avons un exemple de code en cours d'exécution qui utilise la méthode de remplacement pour convertir une chaîne multi-lignes en une nouvelle chaîne à une seule ligne.
L'exemple de code est déclaré avec la classe «Exemple4». Dans la classe «Exemple4», nous avons initialisé une variable «STR4» avec la chaîne multilin. La chaîne multiline est entourée des trois doubles quotes. À la fin de la chaîne multiligne, nous avons la méthode Stripmargin ajoutée avec la méthode de remplacement. La méthode de remplacement prend le symbole de pause de ligne «\ n» comme un argument qui remplacera les pauses de ligne générées dans les lignes de la chaîne. Nous avons renvoyé la valeur passée dans la fonction d'impression.
La chaîne à une seule ligne a été récupérée à partir de la méthode de remplacement.
Exemple # 5: Utilisation de Double Quotes («») Expression intérieure
Les citations simples et les citations doubles n'ont pas besoin de s'échapper; C'est une autre excellente fonctionnalité dans les cordes multilignes de Scala.
Dans l'exemple de code ci-dessus, nous avons une classe comme «Exemple5»] dans lequel nous avons défini une variable avec «Str5». La variable «STR5» a une chaîne multiligne enveloppée à l'intérieur de trois doutes. Nous avons un seul quot le mot «multi-ligne» et à double qualité le mot «exemple» de la chaîne. Maintenant, imprimez la chaîne multiligne qui est stockée dans "STR5".
Conclusion
Nous avons une discussion profonde sur l'article Scala Multi-Line String. Nous avons démontré différentes façons de créer des chaînes multi-lignes à Scala en utilisant trois citations doubles enroulées autour de la chaîne et également en utilisant le stripmargin qui éliminera toute la marge de la chaîne. Ensuite, nous utilisons un tuyau ou un autre caractère qui fournit une cohérence à la fois dans l'indentation du script scala et de la chaîne. Nous espérons que vous obtiendrez l'aide de l'article Scala Multi-Line String.