sintaxe de ruby
Vamos escrever um programa simples Ruby. Todas as extensões de arquivo Ruby são.rb.Portanto, o seguinte código-fonte em test.rb arquivo.
Aqui, sob a suposição de que seu diretório / usr / bin tem o Ruby intérprete disponível. Agora, tente executar o programa da seguinte forma:
$ Rubi test.rb
Isto irá produzir os seguintes resultados:
Hello, Ruby!
Você já viu um programa simples Ruby, agora vamos olhar para alguns conceitos básicos relacionados com a sintaxe Ruby:
programa de Ruby em branco
caracteres em branco no código Ruby, como espaços e as abas serão geralmente ignorado, exceto quando eles aparecem na cadeia se não for ignorado. Por vezes, no entanto, eles são utilizados para interpretar as declarações ambíguas. Quando a opção -w está habilitado, essa interpretação irá gerar um aviso.
exemplo:
a + b é interpretado como a + b (que é uma variável local) a + b é interpretado como um (+ b) (que é uma chamada de método)
programa rubi na extremidade da linha de
Rubi colocar um ponto e vírgula e uma nova linha é interpretado como o fim da instrução. No entanto, se o fim da linha Rubi encontrou operadores, como +, -, ou barra invertida, eles representam uma continuação de um comunicado.
identificador de ruby
Os identificadores são nomes de variáveis, constantes e métodos. identificadores Ruby são maiúsculas de minúsculas. Isto significa que a Ram e RAM são dois identificadores diferentes em Ruby.
Rubi nome do identificador pode conter letras, números e o caractere sublinhado (_).
palavra reservada
A tabela a seguir lista as palavras reservadas em Ruby. Estas palavras não pode ser mantido como o nome de uma variável ou constante. No entanto, eles podem ser utilizados como o nome do método.
BEGIN | fazer | próximo | em seguida |
END | mais | zero | verdadeiro |
aliás | ELSIF | não | undef |
e | final | ou | a menos que |
começar | garantir | redo | até |
pausa | falso | resgate | quando |
caso | para | tentar novamente | enquanto |
classe | se | retorno | enquanto |
def | em | ego | __FILE__ |
definido? | módulo | super | __LINE__ |
Rubi A Aqui Documento
"Aqui Documento" refere-se a um cordas de várias linhas. Até que todas as linhas até o terminador << Depois, você pode especificar uma cadeia de caracteres ou identificador para terminar a corda, e a linha atual depois de um valor de cadeia.
Se o terminador entre aspas, digite as aspas determina o tipo de cadeia orientada-line. Por favor, note que deve haver nenhum espaço entre o << e terminador.
A seguir, são instâncias diferentes:
#!/usr/bin/ruby -w # -*- coding : utf-8 -*- print <<EOF 这是第一种方式创建here document 。 多行字符串。 EOF print <<"EOF"; # 与上面相同 这是第二种方式创建here document 。 多行字符串。 EOF print <<`EOC` # 执行命令 echo hi there echo lo there EOC print <<"foo", <<"bar" # 您可以把它们进行堆叠 I said foo. foo I said bar. bar
Isto produz os seguintes resultados:
Esta é a primeira forma de criar -la ou seja documento. seqüência de várias linhas. Esta é a segunda forma de criar -la ou seja documento. seqüência de várias linhas. oi lá Ei-lo ali Eu disse foo. Eu disse bar.
Rubiinstrução BEGIN
gramática
BEGIN { código }
código dedeclaração seria chamado antes de o programa é executado.
Exemplos
#!/usr/bin/ruby puts "This is main Ruby Program" BEGIN { puts "Initializing Ruby Program" }
Isto produz os seguintes resultados:
Initializing Ruby Program This is main Ruby Program
declaração ENDRubi
gramática
END { código }
Declaraçãode códigovai ser chamado no final do programa.
Exemplos
#! / Usr / bin / ruby coloca "Este é o principal programa Ruby" END { coloca "Programa do rubi de terminação" } BEGIN { coloca "Programa Rubi Inicializar" }
Isto produz os seguintes resultados:
Inicializar Programa de Ruby Este é o principal programa de Ruby Terminar o programa de Ruby
rubi Comentário
Nota interpretador Ruby seria ocultar uma linha ou uma parte de uma linha ou várias linhas. Você pode usar o primeiro caractere de linha (#):
# Eu sou um comentário, por favor, me ignorar.
Alternativamente, você pode comentar sobre a mesma linha da declaração ou expressão seguido por:
name = # "Madisetti" isto é um comentário
Pode comentar várias linhas, como se segue:
# Este é um comentário. # Este é um comentário. # Este é um comentário. # Este é um comentário.
Aqui é uma outra forma. Isso explicaria o bloco de comentário Hide = begin / = linha final entre:
= Begin Este é um comentário. Este também é um comentário. Este também é um comentário. Este é um comentário. = Fim