Ruby - Sintaxe

Vamos escrever um programa simples em ruby. Todos os arquivos ruby ​​terão extensão.rb. Portanto, coloque o seguinte código-fonte em um arquivo test.rb.

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

Aqui, presumimos que você tenha um interpretador Ruby disponível no diretório / usr / bin. Agora, tente executar este programa da seguinte maneira -

$ ruby test.rb

Isso produzirá o seguinte resultado -

Hello, Ruby!

Você viu um programa Ruby simples, agora vamos ver alguns conceitos básicos relacionados à sintaxe Ruby.

Espaço em branco no programa Ruby

Caracteres de espaço em branco, como espaços e tabulações, geralmente são ignorados no código Ruby, exceto quando aparecem em strings. Às vezes, no entanto, eles são usados ​​para interpretar declarações ambíguas. Interpretações desse tipo produzem avisos quando a opção -w é ativada.

Exemplo

a + b is interpreted as a+b ( Here a is a local variable)
a  +b is interpreted as a(+b) ( Here a is a method call)

Fim de linha no programa Ruby

Ruby interpreta ponto-e-vírgula e caracteres de nova linha como o final de uma instrução. No entanto, se Ruby encontrar operadores, como +, - ou barra invertida no final de uma linha, eles indicam a continuação de uma instrução.

Identificadores Ruby

Identificadores são nomes de variáveis, constantes e métodos. Os identificadores Ruby são sensíveis a maiúsculas e minúsculas. Isso significa que Ram e RAM são dois identificadores diferentes em Ruby.

Os nomes dos identificadores Ruby podem consistir em caracteres alfanuméricos e o caractere sublinhado (_).

Palavras reservadas

A lista a seguir mostra as palavras reservadas em Ruby. Essas palavras reservadas não podem ser usadas como nomes de constantes ou variáveis. Eles podem, entretanto, ser usados ​​como nomes de métodos.

INÍCIO Faz Próximo então
FIM outro nada verdadeiro
apelido elsif não undef
e fim ou a menos que
início garantir refazer até
pausa falso resgate quando
caso para tentar novamente enquanto
classe E se Retorna enquanto
def dentro auto __ARQUIVO__
definiram? módulo super __LINHA__

Aqui Documento em Ruby

"Here Document" refere-se à construção de strings de várias linhas. Seguindo um <<, você pode especificar uma string ou um identificador para terminar a string literal, e todas as linhas seguindo a linha atual até o terminador são o valor da string.

Se o terminador estiver entre aspas, o tipo de aspas determina o tipo do literal de string orientado por linha. Observe que não deve haver espaço entre << e o terminador.

Aqui estão diferentes exemplos -

#!/usr/bin/ruby -w

print <<EOF
   This is the first way of creating
   here document ie. multiple line string.
EOF

print <<"EOF";                # same as above
   This is the second way of creating
   here document ie. multiple line string.
EOF

print <<`EOC`                 # execute commands
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"  # you can stack them
	I said foo.
foo
	I said bar.
bar

Isso produzirá o seguinte resultado -

This is the first way of creating
   her document ie. multiple line string.
   This is the second way of creating
   her document ie. multiple line string.
hi there
lo there
      I said foo.
      I said bar.

Instrução Ruby BEGIN

Sintaxe

BEGIN {
   code
}

Declara o código a ser chamado antes que o programa seja executado.

Exemplo

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Isso produzirá o seguinte resultado -

Initializing Ruby Program
This is main Ruby Program

Declaração Ruby END

Sintaxe

END {
   code
}

Declara o código a ser chamado no final do programa.

Exemplo

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

Isso produzirá o seguinte resultado -

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Comentários Ruby

Um comentário oculta uma linha, parte de uma linha ou várias linhas do interpretador Ruby. Você pode usar o caractere hash (#) no início de uma linha -

# I am a comment. Just ignore me.

Ou um comentário pode estar na mesma linha após uma declaração ou expressão -

name = "Madisetti" # This is again comment

Você pode comentar várias linhas da seguinte forma -

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

Aqui está outro formulário. Este comentário de bloco oculta várias linhas do interpretador com = começo / = fim -

=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end