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