O que o Linus significa aqui na documentação do Kernel Coding Style? [fechadas]

2

Estou lendo o Estilo de codificação do kernel do Linux , onde Linus escreveu algo assim (capítulo 1 recuo):

Don’t put multiple statements on a single line unless you have something to hide:

if (condition) do_this;
  do_something_everytime;

......

Outside of comments, documentation and except in Kconfig, spaces are never used for indentation, and the above example is deliberately broken.

  1. O que ele quer dizer com something to hide ? É um sarcasmo? pq eu não vejo nenhum ponto de codificação em tal formato, para não mencionar hide something .

  2. E outra pergunta, o que faz

    the above example is deliberately broken.

    significa? Isso significa

    the above example is deliberately breaking this (no space) rule.

Obrigado :)

    
por Cedric Sun 11.08.2017 / 11:55

1 resposta

4
  1. Esse estilo de codificação facilita a interpretação incorreta do que o código deve fazer. No exemplo, indention devido e com outra instrução na mesma linha, pode-se pensar erroneamente que do_something_everytime está em if block e executado somente se condition for true. Em vez disso, o bloco if contém apenas do_this e do_something_everytime é sempre executado.

    Esse tipo de recuo "malicioso" causou bugs no software no passado, por exemplo, um bug famoso no

  2. O exemplo também está quebrando nenhuma regra de espaço como explicitamente declarado por explicação.

por 11.08.2017 / 12:20