Latest web development tutorials

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.

Exemplos

#! / Usr / bin / ruby ​​-w

coloca "Olá, Ruby!";

Correndo instância »

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

tente »

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