V. Comentarios
Así como en el resto de lenguajes, Ruby posee 2 formas de comentar un código fuente: comentarios de una línea y comentarios multilínea
1. Comentario de una línea
Se establece cuando, fuera de un string, se comienza una sentencia por el símbolo #
Es importante definirlo fuera de un string, para que el programa no lo confunda como parte de la impresión o como una estructura de interpolación de variables definida de forma errada
# Esto es un comentario de una línea
irb(main):000> puts("Hola") # Esto es otro comentario de una sola línea
Hola
=> nil
irb(main):000> puts ("Hola #Esto es parte del texto a imprimir")
Hola #Esto es parte del texto a imprimir
=> nil
irb(main):000> puts ("Hola, #{esto es una mala estructura de interpolación, no un comentario}")
<internal:kernel>:187:in `loop': (irb):4: syntax error, unexpected local variable or method, expecting `do' or '{' or '(' (SyntaxError)
...uctura de interpolación, no un comentario}")
... ^~
from /usr/lib/ruby/gems/3.3.0/gems/irb-1.13.1/exe/irb:9:in `<top (required)>'
from /usr/bin/irb:25:in `load'
from /usr/bin/irb:25:in `<main>'
2. Comentario multilínea
A diferencia de los comentarios de una sola línea, los comentarios multilínea se contienen dentro de una estructura begin-end, la cual se define anteponiendo un signo
=
a cada palabra de la estructura, y definiendo cada palabra en una línea independiente
irb(main):000> =begin
irb(main):000> Todo esto
irb(main):000> es un comentario
irb(main):000> multilinea
irb(main):000> puts("HOLA")
irb(main):000> =end
=> nil
irb(main):000> =begin; Esto no es un comentario multilínea en una línea, es un error de tipado; =end
<internal:kernel>:187:in `loop': (irb):1: syntax error, unexpected '=' (SyntaxError)
=begin; Esto no es un comentar...
^
from /usr/lib/ruby/gems/3.3.0/gems/irb-1.13.1/exe/irb:9:in `<top (required)>'
from /usr/bin/irb:25:in `load'
from /usr/bin/irb:25:in `<main>'o; =end
Última actualización