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