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

Sintaxis de Ruby

Escribamos un programa Ruby simple. Todos los archivos Ruby tienen la extensión .rb. Por lo tanto, coloca el siguiente código fuente en el archivo test.rb.

Ejemplo en línea

¡#/usr/bin/ruby -w
 
puts "¡Hola, Ruby!";

Aquí, supongamos que tu /usr/Ya hay un intérprete Ruby disponible en el directorio bin. Ahora, intenta ejecutar este programa, como se muestra a continuación:

$ ruby test.rb

Esto generará el siguiente resultado:

¡Hola, Ruby!

Ya has visto un programa Ruby simple, ahora veamos algunos conceptos básicos de sintaxis Ruby:

Espacios en blanco en programas Ruby

Los caracteres de espacio en blanco, como los espacios y los tabuladores, en el código Ruby generalmente se ignoran, a menos que aparezcan en una cadena, en cuyo caso no se ignoran. Sin embargo, a veces se utilizan para aclarar instrucciones ambiguas. Cuando se habilita -con la opción w, esta interpretación generará una advertencia.

Ejemplo:

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

Final de línea en programas Ruby

Ruby interpreta el punto y coma y el salto de línea como el final de una instrucción. Sin embargo, si Ruby encuentra un operador al final de una línea, por ejemplo +、- o barras invertidas, que representan la continuación de una instrucción.

Identificador de Ruby

Un identificador es el nombre de una variable, constante o método. Los identificadores en Ruby son sensibles a mayúsculas y minúsculas. Esto significa que Ram y RAM son dos identificadores diferentes en Ruby.

El nombre de un identificador en Ruby puede contener caracteres alfabéticos, dígitos y guiones bajos (_).

Palabras reservadas

La siguiente tabla enumera las palabras reservadas en Ruby. Estas palabras reservadas no pueden usarse como nombres de constantes o variables. Sin embargo, pueden usarse como nombres de métodos.

BEGINhacernextentonces
ENDde lo contrarionuloverdadero
aliaselsifnoundef
yendounless
beginensureredohasta que
breakfalsorescuecuando
casoforretrywhile
claseifreturnwhile
defenself__FILE__
defined?módulosuper__LINE__

Here Document en Ruby

Un "Here Document" se refiere a la creación de una cadena de múltiples líneas. Después de <<, puede especificar una cadena o identificador para delimitar la cadena, y todas las líneas desde la línea actual hasta el delimitador son el valor de la cadena.

Si el delimitador se encierra en comillas, el tipo de cadena de línea orientada depende del tipo de comillas. Tenga en cuenta que no debe haber espacios entre << y el delimitador.

A continuación, se presentan diferentes ejemplos:

Ejemplo en línea

¡#/usr/bin/ruby -w
# -*- coding : utf-8 -*-
 
print <<EOF
    Esta es la primera manera de crear un here document.
    Cadena de múltiples líneas.
EOF
 
print <<"EOF"; # Igual que arriba
    Esta es la segunda manera de crear un here document.
    Cadena de múltiples líneas.
EOF
 
print <<`EOC` # Ejecutar comando
    echo hi there
    echo lo there
EOC
 
print <<"foo", <<"bar" # Puedes apilarlos
    Dije foo.
foo
    Dije bar.
bar

Esto producirá el siguiente resultado:

Esta es la primera manera de crear un here document.
Cadena de múltiples líneas.
Esta es la segunda manera de crear un here document.
Cadena de múltiples líneas.
hi there
lo there
Dije foo.
Dije bar.

Ruby BEGIN instrucción

sintaxis

BEGIN {
   code
}

declaración code Se llama antes de que el programa se ejecute.

Ejemplo en línea

¡#/usr/bin/ruby
 
puts "Esto es el programa principal de Ruby"
 
BEGIN {
   puts "Inicializar programa Ruby"
}

Esto producirá el siguiente resultado:

Inicializar programa Ruby
Este es el programa principal de Ruby

Ruby END instrucción

sintaxis

END {
   code
}

declaración code Se llama al final del programa.

Ejemplo en línea

¡#/usr/bin/ruby
 
puts "Esto es el programa principal de Ruby"
 
END {
   puts "Detener programa Ruby"
}
BEGIN {
   puts "Inicializar programa Ruby"
}

Esto producirá el siguiente resultado:

Inicializar programa Ruby
Este es el programa principal de Ruby
Detener programa Ruby

Comentarios de Ruby

Los comentarios ocultan una línea, o parte de una línea, o varias líneas al intérprete. Puede usar el carácter ( # ) en el inicio de la línea:

# Esto es un comentario, ignóreme.

O, los comentarios pueden seguir al final de la misma línea de una instrucción o expresión:

name = "Madisetti" # Esto también es un comentario

Puede comentar múltiples líneas, como se muestra a continuación:

# Esto es un comentario.
# Esto también es un comentario.
# Esto también es un comentario.
# Esto es un comentario.

A continuación, se muestra otra forma. Este bloque de comentarios oculta =begin al intérprete/Líneas entre =end:

=begin
Esto es un comentario.
Esto también es un comentario.
Esto también es un comentario.
Esto es un comentario.
=end