Ruby é uma linguagem e tanto! Vou mostrar abaixo algumas coisas que considero maravilhosas e uma vez que você se acostuma, sente falta em todas as outras linguagens que você trabalha!
[box class=catbg]
Adicionar itens em um array
[/box]
items = ['apple', 'windows', 'linux']
# modo antigo
items.push('unix')
# modo ruby
items << 'unix'
[box class=catbg]
Concatenando strings*
[/box]
phrase = 'I do not like '
# modo antigo
phrase += 'Windows'
# modo ruby
phrase << 'Windows'
[box class=catbg]
Verificando se um item existe no array e se não existir, adiciona
[/box]
items = ['apple', 'windows', 'linux']
# modo antigo
if not items.include?('unix')
items << 'unix'
end
# modo ruby
items |= ['unix']
[box class=catbg]
Atribuindo valores de um array a variáveis
[/box]
items = ['apple', 'windows', 'linux']
# modo antigo
a = items[0]
b = items[1]
# modo ruby
a, b = *items
[box class=catbg]
Atribuindo um valor a uma variável somente se ela não tiver nenhum valor pré-definido
[/box]
a = nil
# modo antigo
if not a
a = 'linux'
end
# modo ruby
a = 'linux' unless a
#modo ruby melhor ainda
a ||= 'linux'
Créditos:Nando Vieira
Tópico original:https://nandovieira.com.br/o-modo-ruby-de-fazer