English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
¡#/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:
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)
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.
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 (_).
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.
BEGIN | hacer | next | entonces |
END | de lo contrario | nulo | verdadero |
alias | elsif | no | undef |
y | end | o | unless |
begin | ensure | redo | hasta que |
break | falso | rescue | cuando |
caso | for | retry | while |
clase | if | return | while |
def | en | self | __FILE__ |
defined? | módulo | super | __LINE__ |
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:
¡#/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.
BEGIN { code }
declaración code Se llama antes de que el programa se ejecute.
¡#/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
END { code }
declaración code Se llama al final del programa.
¡#/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
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