Latest web development tutorials

la sintaxis de ruby

Vamos a escribir un simple programa de Ruby. Todas las extensiones de archivo de Ruby son.rb.Por lo tanto, el siguiente código en el archivo test.rb.

Ejemplos

#! / Usr / bin / ruby-w

pone "Hola, Ruby!";

Instancia en ejecución »

Aquí, bajo el supuesto de que el directorio / usr / bin tiene Rubí intérprete disponible. Ahora, trata de ejecutar el programa de la siguiente manera:

test.rb $ Rubí

Esto producirá los siguientes resultados:

Hello, Ruby!

Ya ha visto un simple programa de Ruby, ahora vamos a ver algunos de los conceptos básicos relacionados con la sintaxis Ruby:

programa de rubí en blanco

carácter en blanco en el código Ruby, tales como espacios y tabulaciones en general se ignora, excepto cuando aparecen en la cadena si no ignorado. A veces, sin embargo, que se utilizan para interpretar declaraciones ambiguas. Cuando la opción -w está habilitada, esta interpretación generará una advertencia.

Ejemplo:

a + b se interpreta como a + b (que es una variable local)
a + b se interpreta como un (+ b) (que es una llamada de método)

programa de rubí en el final de la línea

Rubí puso un punto y coma y un salto de línea se interpreta como el final de la instrucción. Sin embargo, si el final de la línea de Ruby se reunió operadores como +, -, ni la barra invertida, que representan una continuación de un comunicado.

identificador de rubí

Los identificadores son nombres de variables, constantes y métodos. identificadores de rubí entre mayúsculas y minúsculas. Esto significa que la RAM y la memoria RAM son dos identificadores diferentes en Ruby.

Rubí nombre identificador puede contener letras, números y el guión bajo (_).

palabra reservada

La siguiente tabla muestra las palabras reservadas en Ruby. Estas palabras no pueden ser retenidos como el nombre de una constante o variable. Sin embargo, pueden ser utilizados como el nombre del método.

COMIENZO hacer siguiente entonces
FIN otro nulo verdadero
alias elsif no undef
y final o a menos que
empezar asegurar rehacer hasta
rotura falso rescate cuando
caso para reintentar mientras
clase si retorno mientras
def en yo __FILE__
definido? módulo súper __LINE__

El rubí Aquí Documento

"Aquí Documento" se refiere a una cadenas multilínea. Hasta que todas las filas hasta el terminador << Después, puede especificar una cadena o identificador de interrumpir la cadena, y la fila actual después de un valor de cadena.

Si el terminador entre comillas, escriba las comillas determina el tipo de cadena de línea por línea. Tenga en cuenta que no debe haber ningún espacio entre el << y terminador.

Los siguientes son los diferentes casos:

#!/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

Trate »

Esto produce los siguientes resultados:

    Esta es la primera forma de crear
    es decir, su documento. cadena de varias líneas.
    Esta es la segunda forma de crear
    es decir, su documento. cadena de varias líneas.
hola
helo allí
        Dije foo.
        He dicho bar.

Rubíinstrucción BEGIN

gramática

begin {
   código
}

código dedeclaración sería llamado antes de que se ejecute el programa.

Ejemplos

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

Esto produce los siguientes resultados:

Initializing Ruby Program
This is main Ruby Program

ENDRubí

gramática

FIN {
   código
}

código dedeclaración se llamará al final del programa.

Ejemplos

#! / Usr / bin / ruby

pone "Este es el principal programa Ruby"

FIN {
   pone "Programa de Terminación de Rubí"
}
begin {
   pone "Programa de Rubí Inicialización"
}

Esto produce los siguientes resultados:

La inicialización del programa Rubí
Este es el principal programa de Rubí
Terminación de Programa de Rubí

rubí comentario

Nota Rubí intérprete podría ocultar una fila, o una parte de una línea o varias líneas. Usted puede utilizar el primer carácter de línea (#):

# Soy un comentario, por favor ignorar.

Alternativamente, se puede comentar en la misma línea de la declaración o expresión seguida de:

name = "Madisetti" # esto es un comentario 

Puede comentar varias líneas, como sigue:

# Esto es un comentario.
# Esto es un comentario.
# Esto es un comentario.
# Esto es un comentario.

Aquí es otra forma. Esto explicaría el bloque de comentarios Ocultar = begin / = fila de salida comprendida entre:

= Inicio
Este es un comentario.
Este es también un comentario.
Este es también un comentario.
Este es un comentario.
= Fin