Termine opposto del trattino [chiuso]

11

Diciamo che indentiamo il codice. Sto scrivendo un generatore di stringhe che può aggiungere / rimuovere tabulazioni al codice di rientro.

Esempio:

builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");   

Come dovrei denominare il metodo?

    
posta jgauffin 06.09.2011 - 09:17
fonte

11 risposte

26

Out è l'opposto di in, lo sanno tutti. Perché non utilizzare Indent() e Outdent() ?

    
risposta data 06.09.2011 - 10:59
fonte
17

Per il contrario di indent , vorrei usare unindent . Da Wikizionario:

unindent

Etymology
un- +‎ indent; Originated in the 1980s when computers made it trivial for anyone to move text around on a page.
Verb
unindent (third-person singular simple present unindents, present participle unindenting, simple past and past participle unindented)
1. To remove the indentation; to move a block of text closer to the left margin.
I had to unindent the first line of each paragraph so that my essay would fit onto one side of paper.

Secondo il dizionario online di etimologia , il rientro deriva da:

early 15c., indenten/endenten "to make notches; to give (something) a toothed or jagged appearance," also "to make a legal indenture," from O.Fr. endenter "to notch or dent, give a serrated edge to," from M.L. indentare "to furnish with teeth," from in- "into, in, on, upon" (see in- (2)) + L. dens (gen. dentis) "tooth" (see tooth). Related: Indented; indenting. The printing sense is first attested 1670s. The noun is first recorded 1590s, from the verb. An earlier noun sense of "a written agreement" (late 15c.) is described in Middle English Dictionary as "scribal abbrev. of endenture."

Quindi il rientro equivale a inserire una "tacca" nel codice sorgente. Per rimuovere quella tacca, annulla il rientro: unindent.

    
risposta data 06.09.2011 - 10:01
fonte
16
Indent
Dedent

Per eseguire il backup di questo, un rapido google aiuta: Unindent ha 290.000 accessi mentre la dedent ha 1.920.000 hit, dando un'indicazione approssimativa che quest'ultimo è più ampiamente utilizzato. Anche se questo dovrebbe essere usato come argomento con molta cautela.

Dedent è anche la terminologia standard utilizzata nei documenti python .

    
risposta data 06.09.2011 - 09:28
fonte
13

Non intendi indent ?

Intendire significa qualcosa di completamente diverso.

Altrimenti, forse Unindent ?

Nota a margine:

  • L'uso delle schede per il codice di rientro è cattivo (imho ) - Gli spazi sono più portabili.
  • Non avrei questa API esposta al client. Il builder dovrebbe essere abbastanza intelligente da sapere cosa e cosa non rientrare.
risposta data 06.09.2011 - 09:21
fonte
5

Che dire %codice%.

Rimuovere un trattino è quindi solo impostare il livello su 0. Afaik non esiste un termine per l'opposto di questa operazione.

    
risposta data 06.09.2011 - 09:32
fonte
5

La parola "indent" in realtà non significa "insert whitespace" - significa "regolare lo spazio bianco in modo che le cose si allineino". In quanto tale, il rientro può significare sia l'aggiunta o la rimozione di schede; proprio come non c'è opposto a "camminare", concettualmente non c'è opposto a "indent". Puoi rimuovere il rientro, annullare il rientro o modificare il livello di indentazione, ognuna delle quali è un'operazione che in qualche modo ripristina o modifica gli effetti del rientro, in modi diversi, ma nessuno di questi è "l'opposto" del rientro. Il popolare "dedent" e "unindent" sono sbagliati allo stesso modo di "unwalk" o "defest". (A proposito, questa potrebbe essere una buona domanda per english.se)

Nel tuo caso, andrei con IncreaseIndentationLevel e DecreaseIndentationLevel .

    
risposta data 06.09.2011 - 09:53
fonte
4

Ho visto la parola "outdent", ad esempio su Wikipedia Template: Outdent pagina

For outdenting a reply on a talk page when indention gets too deep. Indenting on talk pages is done using a colon character (:) to produce tabs; this template produces a connector bar and initial text to indicate an outdent, based on the number of colons used in the previous indent...

    
risposta data 06.09.2011 - 09:51
fonte
2

Ho visto Dedent nel libro di Fowler sui DSL.

    
risposta data 06.09.2011 - 13:35
fonte
2

FWIW Google Documenti e MS Word utilizza "Aumenta rientro" e "Riduci rientro". Ho dimenticato quale editor (forse era TinyMCE, che ha lavorato con lui ultimamente) ma so che una volta ho visto "Indent" e "Outdent"

    
risposta data 06.09.2011 - 14:37
fonte
1

Definizione di rientro:

Start (a line of text) or position (a block of text, table, etc.) further from the margin than the main part of the text

Non c'è davvero un opposto di questo, piuttosto stai facendo rientrare il testo principale oltre la linea specificata.

Penso che un termine migliore sarebbe RemoveIndent () o ReduceIndent ()

Detto questo, una ricerca su google per il termine "opposto del rientro" rivela il seguente termine: Outdent . link Potrebbe anche essere adatto.

    
risposta data 06.09.2011 - 09:49
fonte
0

So di essere un po 'in ritardo per la festa, ma ho avuto lo stesso problema a trovare il contrario per Indent . Poiché qui ci sono diverse risposte a questa domanda, ho chiesto a un collega inglese (UK) cosa avrebbe scelto: il suo primo suggerimento era IncreaseIndent e DecreaseIndent . Ma anche Indent e Detent funzionerebbero.

    
risposta data 02.05.2014 - 12:27
fonte

Leggi altre domande sui tag