Ruby Série #3 – Operador Splat
November 10, 2009 at 12:52 pm | In Ruby/Rails | Leave a CommentOlá pessoal vamos para o terceiro post da série de Ruby, este post irá ser um pouco mais pequeno porque
irá tratar apenas de um operador, esse operador é o Splat.
O Operador Splat é usado quando queremos em uma atribução fazer com que vários valores de um array se tornem
rvalues, como por exemplo:
a, b, c, d = 10, 11, *[12,13]
Como da para se notar o que mudou foi o último rvalue sendo precedido por um *.
No Ruby 1.8 Arrays e Rangs podem ser splatted, ele também fornece um método to_ary que retorna um array de valores.
Também podemos fazer ao contrário, fazer um ivalue ter um *, quando isso acontece os rvlues extras são postos em um array e são atribuidos a tal valor.
x, *y = 1, 2, 3
Aqui x = 1 e y = [2,3]
OBS: No Ruby 1.9, você pode ter quantos splats quizer, para ver mais sobre Splat no 1.9 veja esse link:
http://ruby.about.com/od/newinruby191/qt/MultipleSplats.htm
Bom pessoal esse post foi rápito espero que deu para aprender algo com ele
Até o Mais.
Blog at WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.