Let's code

Quick tip - Retornando mais de um valor em um método

O comportamento padrão de um método Ruby, é retornar o último valor que ele possui. Então se tivermos o seguinte código: def calc(x, y) a = x + y b = x - y c = x * y d = x / y end Não importa quantas variáveis você tenha definido, o retorno sempre será a última, no caso d calc(10, 5) => 2 Mas, em algum momento podemos precisar que esse método retorne mais de um valor.

Quick tip - Exclusão condicional em um Hash

Se você tem um hash e precisa remover algo dele, tem um função bem simples para esse serviço. O delete_if é um método onde você pode passar um block e fazer sua validação para decidir quais elementos irá remover. # Supondo um Hash de cores com red, green e blue colors = { red: '#FF0000', green: '#008000', blue: '#0000FF' } # Mas eu não quero mais o red, então eu uso o **delete_if** colors.