Strings divertidas

Literais Strings são sequências de caracteres entre aspas simples ou duplas.

” (duas aspas simples) não tem nada dentro; nós chamamos isso de uma string vazia.

Aqui está o programa p003rubystrings.rb que explora um pouco as strings:

# p003rubystrings.rb
=begin
Ruby Strings
Em Ruby, strings são mutáveis
=end

puts “Olá Mundo”
# pode-se usar ” ou ‘, mas ‘ é mais eficiente
puts ‘Olá Mundo’
# concatenação de Strings
puts ‘Eu gosto de’ + ‘ Ruby’
# sequência de Escape
puts ‘[]\’s ao pessoal de Ruby’
# Escreve a String três vezes
puts ‘Olá’ * 3
# Definindo uma constante
# Mais on Constants em breve
PI = 3.1416
puts PI

a. Se puts recebe um objeto diferente de uma String, ele chama o método to_s desse objeto e escreve a String retornada por esse método
b. Em Ruby, Strings são mutáveis. Elas podem se expandir conforme necessário, sem ocupar muita memória. Ruby armazena Strings como sequência de caracteres.

É bom saber que existe um tipo especial de string, que usa o acento grave (`) como delimitador inicial e final. Por exemplo:

puts `dir`

faz com que o sistema chame o comando entre “ e escreva sua saída na tela. (Quando executado no Windows, este comando escreve na tela todos os arquivos e diretórios dentro do diretório corrente. No Linux ou no Mac OS, substitua o `dir` por `ls -l`).

Outra maneira de lançar um processo separado é usando o método system, do Kernel. O método executa um comando em um sub-processo; retorna true se o comando foi encontrado e executado corretamente. Retorna false se o comando foi encontrado, mas ocorreu um erro em sua execução. Lança uma exceção se o comando não for encontrado. Lembre-se que a saída do comando será simplesmente o mesmo destino que a saída do seu programa.

system("tar zfx teste.tgz") # => true

Números em Ruby | TOC | Variáveis e atribuição

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s