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