Diferença entre puts e impressão em rubi

Diferença entre puts e impressão em rubi
Imprimir variáveis ​​ou strings para o console é uma funcionalidade básica do programa. No entanto, em Ruby, temos dois métodos principais para imprimir valores no console. Esses métodos incluem:
  1. A função de impressão
  2. A função de puts

Neste tutorial, discutiremos as principais diferenças de cada função e quando usar um sobre o outro.

Ruby coloca a função

Utilizamos principalmente a função Puts para imprimir um console de saída ou terminal. Significa "put string", semelhante à função de impressão. Mas adiciona um novo caractere de linha no final da saída, fazendo com que o resultado subsequente apareça em uma nova linha.

Por exemplo:

coloca "Olá, mundo!"

Isso vai imprimir a string “Olá, mundo!”Seguido por uma nova linha para o console.

Olá Mundo!
=> nil

Também podemos passar quaisquer variáveis, expressões ou retorno de uma função ao método Puts, como mostrado:

nome = "Peter"
coloca "meu nome é #name"

Saída:

Meu nome é Peter
=> nil

Função de impressão de rubi

Como a função Puts, usamos a função de impressão para imprimir a saída no console. No entanto, ao contrário de Puts, a função não adiciona um caractere novo no final da saída. Em vez disso, qualquer saída subsequente aparecerá na mesma linha da saída anterior.

Por exemplo:

Imprimir "Olá",
Imprima "mundo!"

O exemplo acima será lançado as cordas “Olá, mundo!"Na mesma linha, com um espaço entre" Hello "e" World!

Resumo

A principal diferença entre as funções de puts e impressão em Ruby é como eles lidam com as novas linhas no final da saída.

A função puts adiciona automaticamente um novo caractere de linha no final da saída, permitindo que qualquer saída subsequente apareça em uma nova linha.

Por outro lado, a função de impressão não adiciona um caractere de nova linha no final da saída. Portanto, qualquer saída subsequente aparecerá na mesma linha da saída anterior.

Outra diferença que vale.

a = [1,2,3]
coloca um

Saída resultante:

1
2
3
=> nil

Usando a função de impressão:

a = [1,2,3
Imprima a

Saída resultante:

[1, 2, 3] => nil

Outra diferença entre as duas funções é que a função Puts retorna nil. Mas a impressão retorna o argumento aprovado, o que pode ser útil se você precisar retornar a saída de uma declaração de impressão como um valor.

Conclusão

Neste artigo, você se deparou com os dois métodos mais populares de Ruby de impressão no console. Você também descobriu as diferenças entre essas funções e quando se é mais aplicável.