Ruby - yield
Outra feature muito interessante do Ruby é o yield.
O yield faz com que você consiga passar para um método um bloco de código como se esse bloco fosse um parâmetro.
Exemplo:
def falar(pessoa, frase)
yield(pessoa, frase)
end
falar(‘Héliton’, ‘Olá!’) {|p, f| puts p + ” disse: ” + f }
Ruby - Symbols
Achei muito show a feature Symbols do Ruby.
Vou usar o mesmo exemplo dado pelo Pickaxe 3:
Em PHP:
define(‘NORTE’, 1);
define(‘LESTE’, 2);
define(‘SUL’, 3);
define(‘OESTE’, 4);
Em Ruby:
:norte
:leste
:sul
:oeste
Ruby
PHP é uma boa linguagem, mas está ultrapassada, por isso decidi estudar uma linguagem mais moderna.
Após pesquisar descobri que a melhor opção para mim é o Ruby, já começei a ler um ótimo livro, o Pickaxe 3.
Estou bastante empolgado com o Ruby, ele é simples, elegante e divertido. :)
"Aprender a se colocar em primeiro lugar não é egoísmo e o que não mata com certeza fortalece. Às vezes mudar é preciso, nem tudo vai ser como você quer, a vida continua. Quem faz uma vez não faz duas necessariamente, mas quem faz dez, com certeza faz onze. Perdoar é nobre, esquecer é quase impossível. Quem te merece não te faz chorar, quem gosta cuida quando tem, o que está no passado tem motivos para não fazer parte do seu presente, não é preciso perder pra aprender a dar valor e os amigos ainda se contam nos dedos. Aos poucos você percebe o que vale a pena, o que se deve guardar pro resto da vida, e o que nunca deveria ter entrado nela. Não tem como esconder a verdade, nem tem como enterrar o passado, o tempo sempre vai ser o melhor remédio."
"Amo a liberdade, por isso deixo as coisas que amo livres. Se elas voltarem é porque as conquistei. Se não voltarem é porque nunca as possuí."