É possível comentar blocos de código que contenham comentários?
some_line_of_code
some_line_of_code
/* some comment about code */
some_line_of_code
some_line_of_code
E gostaria de comentar um quarteirão inteiro como este.
/*
some_line_of_code
some_line_of_code
/* some comment about code */
some_line_of_code
some_line_of_code
*/
Como você pode ver, mesmo assim o analisador de código não irá considerar as últimas 2 linhas de comentários de código. É possível comentar blocos de código que contenham comentários?
editar : Para esclarecer, eu preciso disso para ser capaz de comentar grandes seções de código para verificar se uma função que eu mudei pode compilar em um pacote que de outra forma não pode ser compilado até que todas as alterações foram terminar.
4 answers
No programador SQL, realço todas as linhas de PL / SQL que quero comentar e usar Ctrl + /.
Obviamente, você gostaria de uma maneira de comentar e descomentar várias linhas rapidamente. Isto vai colocar--
na frente de cada linha que você destacou. Faça o mesmo comando ao descomentar.
Como foi afirmado por @Acróneos, não há maneira. Este é o comportamento comum da maioria das linguagens de programação. Comentários, bem como tokens oher são reconhecidos por lexers. E os lexers trabalham com gramáticas livres de contexto. isto é, Lex geralmente pode reconhecer apenas expressões requlares.
Ainda pode usar a abordagem C / C++ (#if 0
/#endif
). Ver compilação condicional . Mas não parece "tão bonito".
begin
something1;
$if false $then
something2;
$endif;
endl;
Pode usar --
Este código:
some_line_of_code
some_line_of_code
-- some comment about code
some_line_of_code
some_line_of_code
Será:
--some_line_of_code
--some_line_of_code
---- some comment about code
--some_line_of_code
--some_line_of_code
Não, porque tudo entre o primeiro delimitador até o próximo último delimitador será reconhecido como comentário (=não processado pelo compilador). É assim que os comentários multi-linha funcionam: se o primeiro delimitador (/ * ) for reconhecido, o compilador irá ignorar qualquer coisa até que o próximo último delimitador ( * /) seja reconhecido. Agora como você sabe isso, você deve ser capaz de entender, por que o seu segundo / * nunca será reconhecido como um delimitador de comentários pelo compilador.
No entanto, pode marcar os comentários com caracteres especiais ou concatenações dentro do multi-linha-comment-sector para alinhar os comentários em diferentes secções.