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 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: ruby 1.9 rails vim encoding utf-8
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.
Comentários
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






