comments multiline elixir

comments - Comentario multilínea en elixir



multiline (4)

//, la mayoría de los idiomas permiten comentarios en bloque y comandos multilínea.

Por ejemplo, un comentario multilínea en HTML se parece a lo siguiente:

<!-- Warning, brave programmer: Here be dragons. -->

En Elixir, lo más cercano que he encontrado es el siguiente:

http://elixir-lang.org/docs/v1.0/eex/

EEx smartengine <% #comments %> parece que se descartan de la fuente, incluso si son multilínea. Sin embargo, esto es sólo una solución.

¿Tiene Elixir una función de comentarios de varias líneas o una forma de indicar al compilador que descarte el texto del archivo .beam compilado?


Elixir no tiene comentarios multilínea.

Sin embargo, un caso de uso muy común para comentarios multilínea es documentar módulos y funciones, para los cuales puede usar los atributos de módulo @doc y @moduledoc junto con heredocs .

defmodule MyModule do @moduledoc """ This module is great at X """ @doc """ Frobnicates the given string. """ def frobnicate(s) do end end


Intento simplemente usar "" "para comentar rápidamente el código a la Python, sin convertirlo en una documentación

""" def some_function() do some_code end """


Las macros podrían ayudar aquí hasta cierto punto:

defmodule Comment do defmacro comment(_text) do end end defmodule TestComment do import Comment comment """ Module Comment """ def func do comment """ Function Comment """ end end


Simplemente puede usar los atributos del módulo para comentarios de varias líneas, no se requiere macro. Normalmente uso lo siguiente para documentar / comentar funciones privadas:

@docp """ This is my multi line comment """