English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
#!/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 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)
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 é 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 (_).
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.
INICIO | fazer | próximo | então |
FIM | senão | nulo | verdadeiro |
apelido | se não for | não | desdefinir |
e | fim | ou | a menos que |
iniciar | garantir | reatualizar | até |
quebrar | falso | resgatar | quando |
caso | para | repetir | enquanto |
classe | se | retornar | enquanto |
def | em | self | __ARQUIVO__ |
definido? | módulo | super | __LINHA__ |
"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:
#!/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.
BEGIN { code }
declaração code será chamado antes de a execução do programa.
#!/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
END { code }
declaração code será chamado no final do programa.
#!/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
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