Scala Multiline String

Scala Multiline String
Em cenários da vida real, queremos escrever várias linhas de string no script. No artigo, temos uma ótima característica da string scala para discutir. O recurso é sobre a criação de cordas multilinas, compreendendo as cordas em três citações duplas e também com o método StripMargin. Embora, não há necessidade de nenhum operador de concatenação de string que abranja várias linhas. A sequência multilina Scala melhora a legibilidade do código.

Como criar string multilina em scala?

Strings em scala são linhas únicas que são envolvidas em citações duplas. Podemos criar cordas multilinas em Scala, circundando o texto com três citações duplas ou usando tubos através de um StripMargin (). Ao criar a corda multilina, você pode controlar para manter o recuo e a formatação originais.

Maneiras diferentes de criar string multilina em Scala no Ubuntu 20.04?

Para entender as diferentes maneiras de criar a corda multilina em Scala, devemos dar uma olhada nos exemplos abaixo:

Exemplo # 1: Usando três citações duplas (““ “) para criar string multiline

O primeiro exemplo é usar três citações duplas que ajudam a escrever strings multilinas em scala. Quando usamos três citações duplas, o espaço é preservado e exibido no script. Temos um código de amostra abaixo que mostra como é a string.

No código de exemplo, criamos uma classe de objeto como "Exemplo1". Na função principal da classe, definimos uma variável com a palavra -chave "val" nomeada como "str1", que é inicializada com a string. A string é mantida em três citações duplas, como mostrado. A declaração de impressão está tomando "str1" como um parâmetro que retorna a corda multilina.

Após a execução do código acima, temos a saída de uma corda multilina. Observe que o espaço é preservado aqui no início de cada linha. Temos que lidar com esses espaços e eliminá -los. No próximo exemplo, temos uma solução para esses espaços.

Exemplo # 2: Usando StraTMargin () para criar string multilina

No código de exemplo acima, temos uma desvantagem de usar três códigos duplos, pois mantém os espaços preservados. Podemos eliminar todos esses espaços usando o StripMargin no final dos três símbolos multilina de citação dupla e adicionando símbolos de tubo ('|'), juntamente com cada linha. Com o Stripmargin, podemos eliminar toda a margem com espaços em branco e separadores da corda nas listas.

No código de exemplo, declaramos uma classe como "Exemplo2". Na classe “Exemplo2”, definimos nossa principal função que vai eliminar espaços. Aqui, temos uma variável "val" como "str2". A variável "STR2" é inicializada com a corda multilina. Esta corda multilina é mantida dentro das três citações duplas e, com o início de cada linha de string, usamos o símbolo do tubo (“|”). Além disso, incluímos o StripMargin no final da corda, sem argumentos passados. Isso remove a barra vertical do início da linha de cordas junto com os espaços em branco e em branco. No final, passamos pela corda multilina que é armazenada em "STR2" para a função de impressão. A função de impressão executa e exibe a saída.

Após a implementação e execução do código de exemplo acima, removemos com sucesso todo o espaço que está no início das linhas de string. A saída é mostrada abaixo na tela do terminal do Ubuntu 20.04.

Exemplo # 3: Usando token personalizado em stratmargin () para criar string multilina

Se você não quiser usar o símbolo do tubo ('|') na corda multilina. Então Scala pode usar qualquer outro caráter arbitrário de modo que, no nosso caso, usamos o personagem Hashtag '#'. Este símbolo também elimina o espaço em branco desde o início de cada linha. Para usar qualquer outro personagem na corda multilina, temos que passar esse personagem em stringmargin () como um argumento. Vamos executar o código no Ubuntu 20.04 Para ver como esse personagem arbitrário remove os espaços.

No código de exemplo, definimos uma classe com o nome "exemplo3". Para a função de mai-de classe, temos uma variável "val" definida como "str3". A variável "STR3" é inicializada com a corda embrulhada em uma citação de três duplas. Cada linha de corda multilina incluímos um personagem de hashtag "#" que está indo para espaços não preservados ao redor de cada nova linha. Passamos esse personagem de hashtag "#" no StraTMargin () que é adicionado ao final da string. Agora, na função de impressão, passamos "STR3", que retornará a corda multilina sem espaços no início das linhas. Observe que usamos a hashtag "#" na citação única ao passar para a StraTMargin. Se passarmos por um personagem de hashtag em uma cotação dupla, ocorre uma exceção. A sequência multilina de saída retornada após a execução do script scala que exibe que não há espaços no início da linha. Portanto, o recuo não é preservado.

Exemplo # 4: Usando o ReplaceAll para obter uma única linha

Para converter a corda multilina em uma única corda contínua, podemos adicionar o método replaceall no final do método de margem de tira. Abaixo, temos um código de exemplo em execução que usa o método replacEall para converter uma string multi-line em uma nova string de linha única.

O código de exemplo é declarado com a classe "Exemplo4". Na classe "Exemplo4", inicializamos uma variável "STR4" com a corda multilina. A corda multilina é cercada pelas três cantetas duplas. No final da corda multilina, temos o método StripMargin adicionado junto com o método REPLUCEALL. O método Replaceall leva a linha de interrupção "\ n" símbolo como um argumento que substituirá as quebras de linha geradas nas linhas da string. Retornamos o valor passado na função de impressão.

A string de linha única foi buscada como a partir do método replaceall.

Exemplo # 5: usando citações duplas ("") Expressão interna

As citações e aspas duplas não precisam escapar; Essa é outra ótima característica em Scala Multiline Strings.

No código de exemplo acima, temos uma classe como "Exemplo 5"] na qual definimos uma variável com "STR5". A variável "STR5" tem uma corda multilina embrulhada em três citações duplas. Nós citamos a palavra "multi-line" e citamos duas vezes a palavra "exemplo" da string. Agora, imprima a corda multilina que é armazenada em "STR5".

Conclusão

Temos uma discussão profunda sobre o artigo Scala Multi-Line String. Demonstramos diferentes maneiras de criar strings de várias linhas em Scala, usando três citações duplas envolvidas na corda e também usando o StripMargin, que eliminará toda a margem da corda. Em seguida, usamos Pipe ou algum outro personagem que proporciona consistência tanto no recuo do script scala quanto na string. Esperamos que você obtenha ajuda do artigo da Scala Multi-Line.