Nous disons que nous indentons le code. J'écris un générateur de chaînes qui peut ajouter / supprimer des onglets au code en retrait.
Échantillon:
builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");
Comment dois-je nommer la méthode?
terminology
jgauffin
la source
la source
outdent
?BeginElement
etc n'est pas approprié.Réponses:
Out est l'opposé de in, tout le monde le sait. Pourquoi ne pas utiliser
Indent()
etOutdent()
?la source
Pour l'opposé de
indent
, j'utiliseraisunindent
. Du Wiktionnaire:Selon le dictionnaire d'étymologie en ligne , le retrait provient de:
Le retrait est donc comme mettre une "encoche" dans le code source. Pour supprimer cette encoche, vous annulez le retrait: indentation.
la source
Pour sauvegarder cela, un rapide Google aide: unindent a 290 000 visites tandis que dedent a 1 920 000 visites, ce qui donne une indication approximative que ce dernier est plus largement utilisé. Bien que cela doive être utilisé comme argument très prudemment.
Dedent
est également la terminologie standard utilisée dans les documents python .la source
Vous ne voulez pas dire le retrait ?
L'intention signifie quelque chose de complètement différent.
Sinon, peut
Unindent
- être ?A côté:
builder
doivent être suffisamment intelligents pour savoir quoi et quoi ne pas mettre en retrait.la source
Qu'en est-il
SetIndentLevel(int level)
.Supprimer un retrait est alors juste mettre le niveau à 0. Afaik il n'y a pas de terme pour l'opposé de cette opération.
la source
setIndentLevel(1 + getIndentLevel())
- le meilleur des deux mondes.Le mot "indentation" ne signifie pas réellement "insérer un espace blanc" - cela signifie "ajuster l'espace blanc pour que les choses s'alignent". En tant que tel, le retrait peut signifier à la fois ajouter ou supprimer des onglets; tout comme il n'y a pas d'opposé à «marcher», conceptuellement parlant, il n'y a pas d'opposé à «mettre en retrait». Vous pouvez supprimer l'indentation, annuler l'indentation ou modifier le niveau d'indentation, chacune étant des opérations qui annulent ou modifient en quelque sorte les effets de l'indentation, de différentes manières, mais aucune d'entre elles n'est "l'opposé" de l'indentation. Les termes «dédent» et «indenté» populaires sont faux de la même manière que «déambuler» ou «différer». (BTW, cela pourrait poser une bonne question pour english.se)
Dans votre cas, j'irais avec
IncreaseIndentationLevel
etDecreaseIndentationLevel
.la source
J'ai vu le mot "outentent", par exemple sur Wikipedia Template: Outdent page
la source
J'ai vu
Dedent
dans le livre de Fowler sur les DSL.la source
FWIW Google Docs et MS Word utilisent "Augmenter le retrait" et "Diminuer le retrait". J'oublie quel éditeur (c'était peut-être TinyMCE, avec qui j'ai travaillé récemment) mais je sais que j'ai déjà vu "Indent" et "Outdent"
la source
Définition du retrait:
Il n'y a pas vraiment d'opposé, mais vous indentez plus le texte principal que la ligne spécifiée.
Je pense qu'un meilleur terme serait RemoveIndent () ou ReduceIndent ()
Cela dit, une recherche google pour le terme «opposé du tiret» révèle le terme suivant: Outdent . http://www.urbandictionary.com/define.php?term=indent Cela peut également convenir.
la source
reduceIndent()
, ou mêmeunindent()
.Je sais que je suis un peu en retard à la fête, mais j'ai juste eu le même problème pour trouver le contraire
Indent
. Comme voici plusieurs réponses différentes à cette question, j'ai demandé à un collègue anglais (Royaume-Uni) ce qu'il choisirait: son premier conseil étaitIncreaseIndent
etDecreaseIndent
. MaisIndent
etDetent
fonctionnerait également.la source