English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sintaxe Ruby

Vamos escrever um programa Ruby simples. Todos os arquivos Ruby têm a extensão .rb. Coloque o seguinte código-fonte no arquivo test.rb.

exemplo online

#!/usr/bin/ruby -w
 
puts "Olá, Ruby!";

Aqui, suponha que seu /usr/O diretório bin já possui o interpretador Ruby disponível. Agora, tente executar o programa da seguinte forma:

$ ruby test.rb

Isso produzirá o seguinte resultado:

Olá, Ruby!

Você já viu um programa Ruby simples, agora vamos ver alguns conceitos básicos de sintaxe Ruby:

Os espaços em branco em programas Ruby

Os caracteres de espaço em branco, como espaços e tabulações, no código Ruby geralmente são ignorados, a menos que estejam dentro de strings, quando não são ignorados. No entanto, às vezes são usados para explicar frases ambíguas. Quando ativado -ao usar a opção w, essa interpretação gera um aviso.

Exemplo:

a + b é interpretado como a+b (Esta é uma variável local)
a  +b é interpretado como a(b)+b) (Esta é uma chamada de método)

O final da linha em programas Ruby

Ruby interpreta o ponto e vírgula e o caractere de nova linha como o fim de uma sentença. Mas, se o Ruby encontrar um operador no final da linha, por exemplo +、- ou barras invertidas, que representam a continuação de uma instrução.

Identificador no Ruby

Identificador é o nome de uma variável, constante e método. Os identificadores no Ruby são sensíveis a maiúsculas e minúsculas. Isso significa que Ram e RAM são dois identificadores diferentes no Ruby.

O nome de um identificador no Ruby pode conter caracteres alfabéticos, dígitos e caracteres de sublinhado (_).

Palavras reservadas

A tabela a seguir lista as palavras reservadas no Ruby. Essas palavras reservadas não podem ser usadas como nomes de constantes ou variáveis. No entanto, elas podem ser usadas como nomes de métodos.

INICIOfazerpróximoentão
FIMsenãonuloverdadeiro
apelidose não fornãodesdefinir
efimoua menos que
iniciargarantirreatualizaraté
quebrarfalsoresgatarquando
casopararepetirenquanto
classeseretornarenquanto
defemself__ARQUIVO__
definido?módulosuper__LINHA__

Here Document no Ruby

"Here Document" se refere à criação de cadeias de caracteres multilinha. Após <<, você pode especificar uma string ou identificador para delimitar a string, e todas as linhas subsequentes até o delimitador são o valor da string.

Se o delimitador for colocado entre aspas, o tipo de string orientada a linha é determinado pelo tipo das aspas. Observe que não deve haver espaço entre << e o delimitador.

A seguir estão exemplos diferentes:

exemplo online

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
 
print <<FIM
    Este é o primeiro método de criação de here document.
    cadeia de caracteres multilinha.
FIM
 
print <<"FIM"; # Igual ao acima
    Este é o segundo método de criação de here document.
    cadeia de caracteres multilinha.
FIM
 
print <<`FIM` # Executar comando
    echo oi lá
    echo lo lá
FIM
 
print <<"foo", <<"bar" # Você pode empilhá-los
    Eu disse foo.
foo
    Eu disse bar.
bar

Isso produzirá o seguinte resultado:

Este é o primeiro método de criação de here document.
cadeia de caracteres multilinha.
Este é o segundo método de criação de here document.
cadeia de caracteres multilinha.
oi lá
lo lá
Eu disse foo.
Eu disse bar.

Ruby INICIO instrução

sintaxe

BEGIN {
   code
}

declaração code será chamado antes de a execução do programa.

exemplo online

#!/usr/bin/ruby
 
puts "Este é o programa Ruby principal"
 
BEGIN {
   puts "Inicializar o programa Ruby"
}

Isso produzirá o seguinte resultado:

Inicializar o programa Ruby
Este é o programa Ruby principal

Ruby FIM instrução

sintaxe

END {
   code
}

declaração code será chamado no final do programa.

exemplo online

#!/usr/bin/ruby
 
puts "Este é o programa Ruby principal"
 
END {
   puts "Parar o programa Ruby"
}
BEGIN {
   puts "Inicializar o programa Ruby"
}

Isso produzirá o seguinte resultado:

Inicializar o programa Ruby
Este é o programa Ruby principal
Parar o programa Ruby

Comentários Ruby

Os comentários ocultam uma linha, uma parte de uma linha ou várias linhas para o interpretador Ruby. Você pode usar o caractere ( # ) no início da linha:

# Sou um comentário, por favor, ignore-me.

Ou, os comentários podem seguir a mesma linha de um comando ou expressão:

name = "Madisetti" # Também é um comentário

Você pode comentar linhas múltiplas, conforme mostrado a seguir:

# Isso é um comentário.
# Também é um comentário.
# Também é um comentário.
# Ainda é um comentário.

Abaixo está outra forma. Este bloco de comentário oculta =begin para o interpretador/Linhas entre =end:

=begin
Isso é um comentário.
Também é um comentário.
Também é um comentário.
Ainda é um comentário.
=end