Centro RPG Maker

Centro de Criação => Programação => Tópico iniciado por: Valentine online 31/03/2017 às 08:02

Título: O modo Ruby de fazer
Enviado por: Valentine online 31/03/2017 às 08:02
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