Blog

LISTAR TODOS OS POSTS - Assine os feeds dos posts e comentários

Se divertindo com encodings no Ruby 1.9

Publicado/atualizado em 17/10/2008 12:17

Disclaimer: Post descaradamente copiando um do Dave Thomas, mas que vai servir para resolver uma dúvida que apareceu durante o Rails Summit Latin America.

Pronto, dito isso, posso continuar. :-) Apareceu uma dúvida da platéia sobre como fazer pluralizações em atributos do ActiveRecord que utilizam acentuação nos seus nomes. Apesar de achar estranho usar acentuação (cada um, cada um né), uma coisinha interessante que vai vir no Ruby 1.9 é o suporte de encodings diferentes nos arquivos (e em fluxos de IO, Strings, regexps, símbolos, etc, como bem disse o Dave). Isso permite fazer algumas coisinhas interessantes como ele mostrou no artigo original, do qual eu derivei esse exemplo:

1 # encoding: utf-8
2 module Enumerable
3    def4       self.inject {|memo,val| memo += val}
5    end
6 end
7 
8 puts [1,2,3].∑
9 puts (0..3).∑

Interessante hein? Para quem quiser inserir esses caracteres malucos no Vim, consulte o help dos digraphs com :help digraphs. Esse do exemplo é feito usando, no modo de inserção, CTRL+K +Z.

Tags:

Permalink: http://eustaquiorangel.com/posts/se_divertindo_com_encodings_no_ruby_19

salvar no del.icio.ussalvar no diggsalvar no rec6 Veja o que estão dizendo sobre isso.

Comente

Linhas em branco viram saltos de linha. Se você quiser mostrar algum código, por favor use o pastebin e informe a URL.

*

*

Responda: Qual linguagem que tem um rubí­ como sí­mbolo?  
Clique aqui se não souber essa resposta!

* campos obrigatórios

Comentários

1 - Ataliba disse em 17/10/2008 13:37

Dá para você parar de me colocar curioso com Ruby ? hahahahahaha


2 - George Guimarães disse em 21/10/2008 12:50

Rapaz,

mto interessante!... mas vai ser dificil escrever esses caracteres, hehehe....

mas só de poder fazer isso, o ruby 1.9 tá prometendo!... =D


3 - AlphaZine disse em 14/12/2008 11:01

Quando sai a segunda edição do seu livro atualizado para o Ruby 1.9?

Seu livro já esgotou rapaz. Pode começar a escrever outro. :P


Anterior Próximo Últimos Índice