Ruby - Sintaxis
Escribamos un programa simple en ruby. Todos los archivos ruby tendrán extensión.rb. Entonces, coloque el siguiente código fuente en un archivo test.rb.
#!/usr/bin/ruby -w
puts "Hello, Ruby!";
Aquí, asumimos que tiene un intérprete de Ruby disponible en el directorio / usr / bin. Ahora, intente ejecutar este programa de la siguiente manera:
$ ruby test.rb
Esto producirá el siguiente resultado:
Hello, Ruby!
Ha visto un programa Ruby simple, ahora veamos algunos conceptos básicos relacionados con la sintaxis de Ruby.
Espacio en blanco en el programa Ruby
Los caracteres de espacio en blanco, como espacios y tabulaciones, generalmente se ignoran en el código Ruby, excepto cuando aparecen en cadenas. A veces, sin embargo, se utilizan para interpretar declaraciones ambiguas. Las interpretaciones de este tipo producen advertencias cuando la opción -w está habilitada.
Ejemplo
a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)
Finales de línea en el programa Ruby
Ruby interpreta el punto y coma y los caracteres de nueva línea como el final de una declaración. Sin embargo, si Ruby encuentra operadores, como +, - o barra invertida al final de una línea, indican la continuación de una declaración.
Identificadores de rubí
Los identificadores son nombres de variables, constantes y métodos. Los identificadores de Ruby distinguen entre mayúsculas y minúsculas. Significa que Ram y RAM son dos identificadores diferentes en Ruby.
Los nombres de los identificadores de Ruby pueden constar de caracteres alfanuméricos y el carácter de subrayado (_).
Palabras reservadas
La siguiente lista muestra las palabras reservadas en Ruby. Estas palabras reservadas no se pueden utilizar como nombres de constantes o variables. Sin embargo, se pueden utilizar como nombres de métodos.
EMPEZAR | hacer | siguiente | luego |
FIN | más | nulo | cierto |
alias | elsif | no | indef |
y | fin | o | a no ser que |
empezar | asegurar | rehacer | hasta |
romper | falso | rescate | cuando |
caso | para | rever | mientras |
clase | Si | regreso | mientras |
def | en | yo | __ARCHIVO__ |
definido? | módulo | súper | __LÍNEA__ |
Aquí Documento en Ruby
"Aquí documento" se refiere a la construcción de cadenas de varias líneas. Después de << puede especificar una cadena o un identificador para terminar la cadena literal, y todas las líneas que siguen a la línea actual hasta el terminador son el valor de la cadena.
Si se cita el terminador, el tipo de comillas determina el tipo de literal de cadena orientada a la línea. Tenga en cuenta que no debe haber espacio entre << y el terminador.
Aquí hay diferentes ejemplos:
#!/usr/bin/ruby -w
print <<EOF
This is the first way of creating
here document ie. multiple line string.
EOF
print <<"EOF"; # same as above
This is the second way of creating
here document ie. multiple line string.
EOF
print <<`EOC` # execute commands
echo hi there
echo lo there
EOC
print <<"foo", <<"bar" # you can stack them
I said foo.
foo
I said bar.
bar
Esto producirá el siguiente resultado:
This is the first way of creating
her document ie. multiple line string.
This is the second way of creating
her document ie. multiple line string.
hi there
lo there
I said foo.
I said bar.
Declaración de Ruby BEGIN
Sintaxis
BEGIN {
code
}
Declara el código que se llamará antes de que se ejecute el programa.
Ejemplo
#!/usr/bin/ruby
puts "This is main Ruby Program"
BEGIN {
puts "Initializing Ruby Program"
}
Esto producirá el siguiente resultado:
Initializing Ruby Program
This is main Ruby Program
Declaración de Ruby END
Sintaxis
END {
code
}
Declara el código que se llamará al final del programa.
Ejemplo
#!/usr/bin/ruby
puts "This is main Ruby Program"
END {
puts "Terminating Ruby Program"
}
BEGIN {
puts "Initializing Ruby Program"
}
Esto producirá el siguiente resultado:
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program
Comentarios de Ruby
Un comentario oculta una línea, parte de una línea o varias líneas del intérprete de Ruby. Puede utilizar el carácter hash (#) al principio de una línea -
# I am a comment. Just ignore me.
O un comentario puede estar en la misma línea después de una declaración o expresión:
name = "Madisetti" # This is again comment
Puede comentar varias líneas de la siguiente manera:
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.
Aquí hay otra forma. Este comentario de bloque oculta varias líneas al intérprete con = begin / = end -
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end