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 def ∑ 4 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
Comentários fechados.
Dá para você parar de me colocar curioso com Ruby ? hahahahahaha
Rapaz,
mto interessante!... mas vai ser dificil escrever esses caracteres, hehehe....
mas só de poder fazer isso, o ruby 1.9 tá prometendo!... =D
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