Decimos que sangramos el código. Estoy escribiendo un generador de cadenas que puede agregar / eliminar pestañas al código de sangría.
Muestra:
builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");
¿Cómo debo nombrar el método?
terminology
jgauffin
fuente
fuente
outdent
?BeginElement
etc. no es apropiado.Respuestas:
Fuera es lo contrario de adentro, todo el mundo lo sabe. ¿Por qué no usar
Indent()
yOutdent()
?fuente
Por el contrario de
indent
, yo usaríaunindent
. De Wiktionary:Según el Diccionario de Etimología en línea , la sangría proviene de:
Por lo tanto, la sangría es como poner una "muesca" en el código fuente. Para eliminar esa muesca, deshace la sangría: no sangría.
fuente
Para respaldar esto, un rápido google ayuda: unindent tiene 290,000 hits mientras que dedent tiene 1,920,000 hits, lo que da una indicación aproximada de que este último es más ampliamente utilizado. Aunque esto debería usarse como argumento con mucha cautela.
Dedent
También es la terminología estándar utilizada en los documentos de Python .fuente
¿No quieres decir sangría ?
Intentar significa algo completamente diferente.
De lo contrario, tal vez
Unindent
?En otros comentarios:
builder
debe ser lo suficientemente inteligente como para saber qué y qué no guión.fuente
¿Qué pasa con
SetIndentLevel(int level)
.Eliminar una sangría es simplemente establecer el nivel en 0. Afaik no hay término para lo contrario de esta operación.
fuente
setIndentLevel(1 + getIndentLevel())
: lo mejor de ambos mundos.La palabra "sangría" en realidad no significa "insertar espacios en blanco", significa "ajustar espacios en blanco para que las cosas se alineen". Como tal, la sangría puede significar agregar o quitar pestañas; así como no hay opuesto a "caminar", conceptualmente hablando no hay opuesto a "sangrar". Puede eliminar la sangría, deshacer la sangría o cambiar el nivel de sangría, cada una de las cuales son operaciones que de alguna manera revierten o alteran los efectos de la sangría, de diferentes maneras, pero ninguna de ellas es "lo contrario" de la sangría. El popular "dedent" y "unindent" están equivocados de la misma manera que "unwalk" o "defest". (Por cierto, esto podría ser una buena pregunta para english.se)
En tu caso, iría con
IncreaseIndentationLevel
yDecreaseIndentationLevel
.fuente
He visto la palabra "outdent", por ejemplo en Wikipedia Plantilla: página Outdent
fuente
Lo he visto
Dedent
en el libro de Fowler sobre DSL.fuente
FWIW Google Docs y MS Word usan "Aumentar sangría" y "Reducir sangría". Olvidé qué editor (tal vez fue TinyMCE, he estado trabajando con eso últimamente) pero sé que una vez vi "Indent" y "Outdent"
fuente
Definición de sangría:
En realidad, no hay un opuesto a esto, sino que está sangrando el texto principal más allá de la línea especificada.
Creo que un término mejor sería RemoveIndent () o ReduceIndent ()
Dicho esto, una búsqueda en Google del término "opuesto de sangría" revela el siguiente término: Outdent . http://www.urbandictionary.com/define.php?term=indent Esto también puede ser adecuado.
fuente
reduceIndent()
o inclusounindent()
.Sé que llego un poco tarde a la fiesta, pero tuve el mismo problema para encontrar lo contrario
Indent
. Como aquí hay varias respuestas diferentes a esa pregunta, le pregunté a un colega inglés (Reino Unido) qué elegiría: su primer consejo fueIncreaseIndent
yDecreaseIndent
. PeroIndent
yDetent
también funcionaría.fuente