Ruby: Gerando um array de chars a partir de uma string

Palavras-chave: Ruby, array, caracteres, byte

Para gerar um array com todos os caracteres de uma string em Ruby, nada mais simples que:

irb(main):001:0> "TaQ".scan(/./)
=> ["T", "a", "Q"]

Se quisermos um array com o código do byte, podemos utilizar:

irb(main):002:0> "TaQ".unpack("c*")
=> [84, 97, 81]
This entry was posted in Ruby. Bookmark the permalink.

3 Responses to Ruby: Gerando um array de chars a partir de uma string

  1. Opa… tudo bem Taq? Comprei seu livro de Ruby e estou começando a brincar com isso também! Quando é que você vem para São Paulo para me dar um autógrafo?

    Parabéns pelo CODARE, a iniciativa é muito bacana!

  2. TaQ says:

    Fala Telles, beleza cara? :-)

    Obrigado por ter comprado o livro! SP agora só ano que vem, esse ano minha cota de viagens (e de licença com a “patroa”) já se esgotaram ehehe. :-)
    Mas quando eu for aí eu dou um toque, é sempre bom rever os amigos!

    []’s!

  3. Gustavo Chaves says:

    Interessante que em Perl é bem parecido, só que sem a notação objeto.método.

    Pra transformar a string num array de caracteres:

    split //, “TaQ”

    Note que a expressão regular é vazia mesmo, neste caso especial.

    Pra gerar os códigos ASCII:

    unpack “c*”, “TaQ”

    Gustavo.

Leave a Reply

Your email address will not be published. Required fields are marked *