Tipos básicos em Ruby

Todos os tipos primitivos de dados podem ser atribuídos da mesma forma em quase todas as linguagens. Porém, quando falamos de Ruby, alguns detalhes devem ser destacados.


String

Quando precisamos atribuir uma string em uma variável qualquer:

lang = "It's Ruby!"
#=> "It's Ruby!"

No entando, como dito no início, existem certo detalhes que devem ser destacados. Veja abaixo as formas mais comuns de atribuição. Vale ressaltar que existem ainda outras maneiras.

lang = String.new("It's Ruby")
#=> "It's Ruby!"
lang = %q(It's Ruby!)
#=> "It's Ruby!"
lang = %Q(It's Ruby!)
#=> "It's Ruby!"
lang = <<STR
It's Ruby!
STR
#=> "It's Ruby!"

Outro detalhe importante e bastante interessante é a interpolação de um ou mais códigos dentro de uma string. Veja alguns exemplos abaixo:

lang = "Ruby"
"#{lang} is a programming language"
#=> "Ruby is a programming language"
%Q(#{lang} is a programming language)
#=> "Ruby is a programming language"
<<STR
#{lang} is a programming language
STR
#=> "Ruby is a programming language"

Toda interpolação deve ser feita com aspas duplas.


Array

Semelhante às atribuições de strings, um array pode ser iniciado de algumas formas. As seguintes formas são, com excessão da primeira, as mais comuns que usamos:

lang = Array.new(3) { |index| index += 10 }
#=> [10, 11, 12]
lang = ["It", "is", "Ruby!"]
#=> ["It", "is", "Ruby"]
lang = %w(It is Ruby!)
#=> ["It", "is", "Ruby"]
lang = %W(It is Ruby!)
#=> ["It", "is", "Ruby"]

Assim como as strings, também é possível usar interpolação em um array. Veja um exemplo:

lang = "Ruby"
%W(It is #{lang}!)
#=> ["It", "is", "Ruby!"]
Like what you read? Give Rogério Zambon a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.