Blog do TaQ

Se divertindo com encodings no Ruby 1.9

Publicado em Developer

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:


Comentários

comments powered by Disqus

Twitter

Recomendados!