Sono lontano da un esperto, ma non credo che questa risposta funzioni in tutti i casi. Se la stringa multilinea è alla fine di una funzione, verrà restituita come risultato della funzione. Quindi penso che il seguente riordino del codice della risposta fallisca (o almeno non funzioni come previsto). Restituisce "a = \"old code\"\na = \"more old code\"\n"
. Si noti inoltre che manca do
nella risposta sulla riga defmodule
. Infine, il codice che utilizza """
per più commenti genererà un errore unused literal
(mentre non lo sarà '''
).
defmodule MyModule do
def foo do
a = "new code"
"""
a = "old code"
a = "more old code"
"""
end
end
Quindi, se la tecnica di commento su più righe non funziona (in tutti i casi), come dovremmo bloccare una sezione di codice?
Non è possibile impostare un attributo (ad esempio @comment """...
all'interno di una funzione) in modo che non funzioni.
È possibile utilizzare macro come in this question ma che "inquina" il codice un po '.
Ho cercato su Google un po 'e non riesco a trovare una risposta adatta (forse mi manca qualcosa di ovvio) quindi mi limiterò a inserire del codice elisp
per bloccare una sezione in Emacs anteponendo ogni riga con #
(se non è già nel pacchetto della modalità Elixir).
fonte
2016-08-30 18:12:59
A valle. Letteralmente il primo risultato su google per "elixir comment syntax" tratta esattamente questa domanda. Sembra davvero aver speso zero sforzi di ricerca. –
@OnorioCatenacci Per lo più cerco su elixir-lang.org che non ho trovato la risposta a. Penso che "commento" sia molto vago per trovare Google e per l'elisir ha continuato a restituire la documentazione del commento. – Letseatlunch