Dizemos que recuamos o código. Estou escrevendo um construtor de strings que pode adicionar / remover guias para recuar o código.
Amostra:
builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");
Como devo nomear o método?
terminology
jgauffin
fonte
fonte
outdent
?BeginElement
não é apropriado.Respostas:
Out é o oposto de in, todo mundo sabe disso. Por que não usar
Indent()
eOutdent()
?fonte
Pelo contrário
indent
, eu usariaunindent
. Origem: Wikcionário:De acordo com o Online Etymology Dictionary , o recuo vem de:
Portanto, recuar é como colocar um "entalhe" no código fonte. Para remover esse entalhe, você desfaz o recuo: unindent.
fonte
Para fazer backup, um rápido google ajuda: o unindent tem 290.000 hits, enquanto o dedent tem 1.920.000 hits, dando uma indicação aproximada de que o último é mais amplamente usado. Embora isso deva ser usado como argumento com muito cuidado.
Dedent
também é a terminologia padrão usada nos documentos python .fonte
Você não quer dizer travessão ?
Intender significa algo completamente diferente.
Caso contrário, talvez
Unindent
?Em uma nota lateral:
builder
deve ser inteligente o suficiente para saber o que fazer e o que não recuar.fonte
Que tal
SetIndentLevel(int level)
.A remoção de um recuo é apenas definir o nível como 0. Afaik não há termo para o oposto desta operação.
fonte
setIndentLevel(1 + getIndentLevel())
- o melhor dos dois mundos.A palavra "recuo" na verdade não significa "inserir espaço em branco" - significa "ajustar o espaço em branco para que as coisas se alinhem". Como tal, recuar pode significar adicionar ou remover guias; assim como não há oposto a "andar", conceitualmente falando, não há oposto a "recuo". Você pode remover o recuo, desfazer o recuo ou alterar o nível de recuo, cada uma das operações que de alguma forma revertem ou alteram os efeitos do recuo, de maneiras diferentes, mas nenhuma delas é "o" oposto ao recuo. O popular "dedent" e "unindent" estão errados da mesma maneira que "desalojar" ou "desafiar". (BTW, isso pode ser uma boa pergunta para english.se)
No seu caso, eu iria com
IncreaseIndentationLevel
eDecreaseIndentationLevel
.fonte
Eu vi a palavra "ultrapassado", por exemplo, na Wikipedia Predefinição: Página ultrapassada
fonte
Eu vi
Dedent
no livro de Fowler sobre DSLs.fonte
FWIW O Google Docs e o MS Word usam "Aumentar avanço" e "Diminuir avanço". Esqueço qual editor (talvez tenha sido o TinyMCE, trabalhando com isso ultimamente), mas sei que vi uma vez "Indent" e "Outdent"
fonte
Definição de Recuo:
Na verdade, não existe um oposto disso; você está recuando o texto principal além da linha especificada.
Eu acho que um termo melhor seria RemoveIndent () ou ReduceIndent ()
Dito isto, uma pesquisa no google pelo termo "oposto ao travessão" revela o seguinte termo: Outdent . http://www.urbandictionary.com/define.php?term=indent Isso também pode ser adequado.
fonte
reduceIndent()
, ou mesmounindent()
.Eu sei que estou um pouco atrasado para a festa, mas só tive o mesmo problema em encontrar o contrário
Indent
. Como aqui estão várias respostas diferentes para essa pergunta, perguntei a um colega inglês (Reino Unido) qual ele escolheria: Sua primeira dica foiIncreaseIndent
eDecreaseIndent
. MasIndent
eDetent
também funcionaria.fonte