O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

O modo Ruby de fazer

Iniciado por Valentine, 31/03/2017 às 08:02

31/03/2017 às 08:02 Última edição: 31/03/2017 às 10:18 por Skyloftian
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