Interpolação da String Scala

Interpolação da String Scala
Interpolação de string na linguagem de programação Scala refere -se ao processo de substituição de determinadas variáveis ​​ou expressões dentro de uma string com algum outro valor adequado de acordo com o contexto. Este processo é usado extensivamente para lidar com strings na linguagem de programação Scala.

Portanto, neste artigo, discutiremos todos os diferentes interpoladores de string da linguagem de programação de Scala seguidos por seu respectivo uso no Ubuntu 20.04.

Quais são os diferentes interpoladores de string?

Existem três interpoladores de cordas diferentes usados ​​na linguagem de programação Scala. Os detalhes desses três interpoladores de cordas com os propósitos para os quais são usados ​​são explicados abaixo:

  • O interpolador de string "S" - Esta string interpolator trata a string fornecida em scala como uma string processada. Este é o interpolador de cordas mais usado.
  • O interpolador de string "f" - Este interpolador de string da linguagem de programação Scala trata as cordas como uma corda formatada. Este interpolador de string é especialmente útil para o processamento das cordas que contêm números.
  • O interpolador de cordas "cru" - Este interpolador de string é usado para imprimir as sequências de fuga usadas em uma string, como "\ n". Isso significa que, se você usar o interpolador de string crua com uma string que contém essa sequência de fuga, a sequência de escape "\ n" será impressa como é em vez de imprimir uma nova linha.

Usando os diferentes interpoladores de string em Scala no Ubuntu 20.04

Para aprender o uso dos diferentes interpoladores de string na linguagem de programação do Scala no Ubuntu 20.04, você terá que olhar para os três exemplos a seguir:

Exemplo # 1: Usando a string interpolator "S" em Scala

Neste exemplo, usaremos o interpolador de string "S" em um script Scala muito básico. O script exato é o seguinte:

Neste exemplo, criamos uma classe chamada "Stinter" que representa a classe de interpolação de string. Então, dentro desta classe, temos uma função "main ()" na qual declaramos um valor chamado "Diana". Então, queríamos imprimir uma mensagem de saudação para este nome.

Primeiro, notificamos o usuário sobre a funcionalidade do nosso programa através de uma mensagem. Em seguida, usamos o interpolador de string "S" em nossa função "println" seguida de uma mensagem de saudação e a notação "$ nome". Isso tratará automaticamente nosso nome como uma string e imprimirá a mensagem de saudação seguida por esse nome no terminal.

Para compilar este programa Scala, usamos o comando fornecido abaixo:

$ scalac stinter.Scala

Então, para executar este programa Scala, usamos o comando a seguir:

$ scala stinter

A saída deste programa Scala é mostrada na imagem abaixo. Ele confirma que a string interpolator "S" processou corretamente nossa string "nome".

Exemplo # 2: Usando o interpolador de string "F" em Scala

Neste programa Scala, aprenderemos a usar o interpolador de string "F" em Scala, que é usado para processar as seqüências de formato corretamente. No entanto, para entender o processo deles no verdadeiro sentido, você deve ver o seguinte script Scala:

Neste script Scala, definimos um valor chamado "peso" e atribuímos um peso arbitrário, eu.e., 35.5 Neste caso. Sabemos que, como esse peso está em números de ponto flutuante e para processá-lo corretamente, devemos usar o “%.2f ”notação. No entanto, imprimiremos esse peso sem o interpolador de string "f". Em seguida, vamos imprimi -lo com o interpolador de string "f" para comparar as duas saídas. Portanto, usamos duas declarações diferentes "println".

Quando compilamos e executamos este programa Scala, a saída mostrada na imagem a seguir é exibida no terminal. A primeira linha na saída mostra o peso impresso sem usar o interpolador de string "f". Enquanto a segunda linha mostra o peso impresso usando o interpolador de string "f". Por isso, não conseguimos receber a saída correta executando a primeira instrução "println". No entanto, na segunda vez, conseguimos imprimir o peso corretamente.

Exemplo # 3: Usando o interpolador de string "Raw" em Scala

Finalmente, neste exemplo, aprenderemos a usar o interpolador de string "cru" na linguagem de programação Scala. Para isso, você pode dar uma olhada no seguinte código Scala:

Nesse código Scala, definimos um valor chamado "Message1 e atribuímos uma string contendo duas palavras separadas pela sequência de escape" \ n ". Esta sequência de fuga é usada para introduzir uma nova linha. Então, definimos outro valor chamado "Message2". Novamente, atribuímos a mesma string com a mesma sequência de fuga. Observe que usamos o interpolador de string "cru" antes desta string. Definimos essas duas cordas para que possamos fazer uma comparação entre uma string impressa com um interpolador de cordas cruas e uma string sem o interpolador de string crua. Depois disso, simplesmente usamos duas declarações "println" para imprimir essas strings no terminal.

A imagem a seguir exibe a saída do nosso script Scala. Você pode ver isso pela primeira vez, quando não usamos o interpolador de string "cru" com nossa mensagem, a sequência de escape "\ n" introduziu corretamente uma nova linha na saída. No entanto, quando usamos o interpolador de string "Raw" com nossa mensagem, a sequência de escape "\ n" foi impressa como está na saída sem introduzir nenhuma nova linha na saída.

Conclusão

Este artigo foi completamente baseado na discussão de interpolação de string na linguagem de programação da Scala no Ubuntu 20.04. Discutimos todos os três diferentes interpoladores de cordas usados ​​na linguagem de programação da Scala e nos propósitos para os quais são usados. Depois disso, explicamos três exemplos diferentes, cada um dos quais usamos um desses interpoladores de cordas da linguagem de programação Scala. Depois de entender esses exemplos, você pode usar todos os três interpoladores de string na linguagem de programação Scala. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.