16 de setembro de 2006

O jeito Ruby

A grande maioria dos programadores estão acostumados com uma sintaxe C-like: Java, C, C++ e até mesmo Python tem estruturas bem semelhantes que acabam parecendo naturais quando se vai escrever um programa.
Mas maneiras diferentes existem e também podem ser poderosas ou talvez mais intuitivas, é sobre algumas sacadas inteligentes da linguagem Ruby que eu pretendo escrever nesse post.
Quando você pensa em um laço contado, com um número fixo de repetições, uma palavra surgi espontaneamente em sua cabeça: FOR. Mas será essa a única maneira de fazer um laço contado?
Primeiramente um laço em C que poderia também ser usado em Java.
int i;
for (i=0;i<5;i++) {
//instruções aqui
}
Agora vamos ver como poderíamos fazer isso em Ruby
5.times { #instruções aqui }
Podemos ver que o código está bem mais enxuto, porém o que chama mais atenção é a clareza para quem ler essa linha. Ainda dando ênfase na clareza poderíamos escrever:
5.times do
#instruções aqui
end
Ao ler essas linhas você entende muito bem o que o programa faz: cinco vezes faça (instrução aqui) fim.
Mas aí você ainda pergunta: “Eu preciso de uma variável como o i no for em C/Java”. Calma temos a solução:
5.times do |i|
#instruções aqui
end
ou
5.times {|i| #instruções aqui }
A variável i variará de 0 até 4 da mesma forma que no laço em C.
E se ainda não se sentir a vontade você pode usar um for em Ruby também.
for i in 0...5 do
#instruções aqui
end
Não estou aqui para julgar o que é melhor, só estou mostrando que existem maneiras diferentes e mais intuitivas em Ruby de fazer tarefas comuns na programação.
O post está ficando gigantesco por isso vou deixar para falar mais do jeito Ruby de programar em breve.

Nenhum comentário:

Postar um comentário