Buscar

2.5 Estruturas de Controle Ruby possui as principais estruturas de controle ( if, while etc) assim como as linguagens Java, C e Perl. Porém ao cont...

2.5 Estruturas de Controle
Ruby possui as principais estruturas de controle ( if, while etc) assim como as
linguagens Java, C e Perl. Porém ao contrário destas que usam chaves { e } para
definir o conteúdo da estrutura, em Ruby usa-se as palavra reservada end apenas
para finalizar o corpo da estrutura.

Supondo que desejamos imprimir conteúdo da variável nome apenas se a idade
for maior que 18, usamos a estrutura if, que em Ruby possui a seguinte sintaxe:

idade = 27
nome = "Lucas"

if(idade > 18)
puts nome # => Lucas

end

Uma maneira de deixar o código Ruby ainda mais simples é removendo os pa-
rênteses da chamada do if.

idade = 27
nome = "Lucas"

if idade > 18
puts nome # => Lucas

end

Uma das vantagens do Ruby, é que na maioria das vezes podemos omitir o uso
dos parenteses. Isso é o que chamamos de Syntax Sugar ou “açúcar sintático” da
linguagem, que visa deixar o código mais legível.

Falando em deixar o código mais legível, se o corpo do seu %if possuir apenas
uma linha, prefira uma sintaxe mais enxuta:

idade = 27
nome = "Lucas"

puts nome if idade > 18 # => Lucas

Repare que parece que estamos lendo um texto em inglês: “Imprima nome se
a idade for maior que 18”. Esta é uma das grandes vantagens da linguagem, maior
legibilidade sempre que possível.


Essa pergunta também está no material:

Ruby - Aprenda a programar na linguagem mais divertida - Casa do Codigo
254 pág.

Português Escola Colegio Estadual Barao Do Rio BrancoEscola Colegio Estadual Barao Do Rio Branco

💡 1 Resposta

User badge image

Ed Verified user icon

Qual é a principal diferença na sintaxe das estruturas de controle em Ruby em comparação com outras linguagens como Java, C e Perl?

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais