Concatenação de corda de rubi

Concatenação de corda de rubi

Concatenação de corda de rubi

Strings são uma variedade de um ou mais caracteres e símbolos alfanuméricos. É quase uma garantia de que você usará strings em seus programas. Eles permitem que você aceite informações dos usuários e exiba informações para os usuários.

Este tutorial ajudará você a entender como criar strings, strings de impressão e concatenação de string.

Como criar uma corda rubi

Em Ruby, criamos uma string, envolvendo os personagens em cenas únicas ou duplas. Os exemplos a seguir mostram strings de rubi válidos.

'Eu sou uma corda'
"Eu sou corda"

Ruby não se importa com qual método você usa para criar uma string, desde que você seja consistente. Portanto, se você abrir com uma única cotação, termine com uma única citação.

Como imprimir uma corda

Existem duas maneiras de exibir uma string para o usuário. O primeiro método é impressão.

Imprima "Olá, eu sou uma corda"
Olá, eu sou uma corda

O método de impressão não adiciona uma nova linha ao imprimir as strings. Todos os valores da string são anexados a uma única linha. Para ilustrar isso, crie um arquivo e adicione declarações de impressão:

Imprimir "Primeiro"
Imprimir "Segundo"
Imprimir "Terceiro"
Imprimir "Quarto"

Se você executar o arquivo:

Strings de rubi.rb

Você obterá uma saída semelhante à mostrada abaixo:

Primeiro segundo terceiro quarto

A outra opção para exibir strings é o método de puts. O método puts anexará uma nova linha após uma string, como mostrado abaixo.

coloca "primeiro"
coloca "segundo"
coloca "terceiro"
coloca "quarto"

Execute o programa:

Strings de rubi.rb

A saída é como mostrado abaixo:

Primeiro
Segundo
Terceiro
Quarto

Strings variáveis

Você pode armazenar strings como uma variável para uso posterior. Crie um nome de variável e passe o valor como uma string.

nome = "John Doe"

Depois de definir e inicializar a variável, você pode usá -la referindo -se ao seu nome.

coloca o nome
=> John Doe

Concatenação de string

Concatenação de string refere -se ao processo de combinar várias strings em uma única entidade de string.

Vamos aprender a combinar cordas em rubi.

Método 1 - Usando (+) operador

A maneira mais simples de combinar cordas em Ruby é usar o operador de concatenação. O operador anexará as cordas passadas consecutivamente:

OBSERVAÇÃO: No caso de números inteiros e carros alegóricos, o operador + é referido como um operador adicional.

Exemplo 1

"John" + "Doe"
=> "Johndoe"

O operador de concatenação irá anexar a primeira string à próxima. Você notará que a nova string não contém um espaço.

Exemplo 2

Se você quiser adicionar um espaço, pode adicionar manualmente como:

"John" + "" + "Doe"
=> "John Doe"

Exemplo 3

Na maioria dos casos, você precisará concatenar strings com variáveis. Para fazer isso, você pode passar o nome da variável como:

primeiro_name = "John"
Full_Name = First_Name + "Doe"
=> "John Doe"

Exemplo 4

A String Concatenation cria uma nova string que você pode salvar em uma variável para uso posterior.

Por exemplo:

Full_name = "John" + "Doe"
coloca Full_name

Exemplo 5

Se você tentar adicionar uma string a um número, você receberá um erro.

Por exemplo:

coloca "idade:" + 10
'+': nenhuma conversão implícita de número inteiro em string (typeError)

O erro acima indica que o rubi só pode concatenar uma string para outra string. Portanto, concatenar uma string a um número inteiro não é permitido.

Para resolver isso, podemos usar o método to_s. Ele converte o valor passado em uma string.

Por exemplo:

coloca "idade:" + 10.para% s
=> Idade: 10

Método 2 - #CONCAT

Ruby tem um método interno para concatenar strings. O método concat levará duas cordas e devolverá uma nova string.

Exemplo 1

Considere o seguinte programa de exemplo:

primeiro_name = "John"
last_name = "Doe"
coloca primeiro_name.concat ("", last_name)

O método concat levará a mesclagem as cordas passadas.

Exemplo 2

Você também pode usar o << method, which is an alias of the concat method.

primeiro_name = "John"
last_name = "Doe"
coloca primeiro_name << " " << last_name

Interpolação de string

Se você deseja concatenar uma variável em uma string, você deve converter a variável em uma string.

Fazer isso pode levar a problemas de legibilidade e erros.

Para resolver isso, podemos usar a interpolação da string para injetar uma variável em uma string.

Em Ruby, usamos a notação # para injetar uma variável em uma string.

Exemplo 1

O exemplo a seguir injetará a variável de idade na string:

nome = "John Doe"
idade = 10
coloca "Nome: #name \ nage: #Age"

Saída:

Nome: John Doe
Idade: 10

Usando a interpolação da string, Ruby converterá os valores em uma string em vez de chamar manualmente o método TO_S na variável.

Conclusão

Este guia ilustrou como trabalhar com cordas em rubi. Você também aprendeu vários métodos para combinar strings e injetar variáveis ​​em uma string sem usar o método to_s.

Obrigado pela leitura e até o próximo, tome cuidado.