Mówimy, że wcinamy kod. Piszę narzędzie do tworzenia ciągów, które mogą dodawać / usuwać tabulatory do kodu wcięcia.
Próba:
builder.Add("<ul>");
builder.Indent();
builder.Add("<li></li>");
builder.Dedent(); // <-- what should this be named.
builder.Add("</ul>");
Jak mam nazwać metodę?
terminology
jgauffin
źródło
źródło
outdent
?BeginElement
etc nie jest odpowiednie.Odpowiedzi:
Out jest przeciwieństwem wejścia, wszyscy to wiedzą. Dlaczego nie użyć
Indent()
iOutdent()
?źródło
Przeciwnie
indent
, użyłbymunindent
. Z Wikisłownika:Według Online Etymology Dictionary tiret pochodzi od:
Wcięcie jest więc jak wstawienie „wycięcia” w kodzie źródłowym. Aby usunąć to wycięcie, cofnij wcięcie: nieindent.
źródło
Aby to wesprzeć, szybkie google pomaga: unindent ma 290 000 trafień, a dedent ma 1 920 000 trafień, co daje z grubsza wskazówkę, że ten drugi jest szeroko stosowany. Chociaż należy tego używać jako argumentu bardzo ostrożnie.
Dedent
jest także standardową terminologią używaną w dokumentach Pythona .źródło
Nie masz na myśli wcięcia ?
Cel oznacza coś zupełnie innego.
W przeciwnym razie może
Unindent
?Na marginesie:
builder
Powinny być wystarczająco inteligentny, aby wiedzieć, co i czego nie tiret.źródło
Co
SetIndentLevel(int level)
.Usunięcie wcięcia oznacza wtedy ustawienie poziomu na 0. Afaik nie ma terminu na przeciwieństwo tej operacji.
źródło
setIndentLevel(1 + getIndentLevel())
- najlepszy z obu światów.Słowo „wcięcie” w rzeczywistości nie oznacza „wstawić białe znaki” - oznacza „dostosuj białe znaki, aby rzeczy się zgadzały”. W związku z tym wcięcie może oznaczać zarówno dodawanie, jak i usuwanie tabulatorów; tak jak nie ma przeciwieństwa do „chodzenia”, pod względem koncepcyjnym nie ma przeciwieństwa do „wcięcia”. Możesz usunąć wcięcie, cofnąć wcięcie lub zmienić poziom wcięcia, z których każda jest operacją, która w jakiś sposób odwraca lub zmienia efekty wcięcia na różne sposoby, ale żadna z nich nie jest „przeciwieństwem” wcięcia. Popularne „dedent” i „unindent” są w błędzie w ten sam sposób, co „unwalk” lub „defest”. (BTW, może to być dobre pytanie dla english.se)
W twoim przypadku wybrałbym
IncreaseIndentationLevel
iDecreaseIndentationLevel
.źródło
Widziałem słowo „outdent”, na przykład na Wikipedii Template: Outdent page
źródło
Widziałem
Dedent
w książce Fowlera na temat DSL.źródło
Dokumenty Google FWIW i MS Word używają „Zwiększ wcięcie” i „Zmniejsz wcięcie”. Zapominam, który redaktor (być może to TinyMCE, ostatnio z tym pracował), ale wiem, że kiedyś widziałem „Wcięcia” i „Outdent”
źródło
Definicja wcięcia:
Tak naprawdę nie ma odwrotności, raczej wcinasz główny tekst dalej niż określony wiersz.
Myślę, że lepszym terminem byłoby RemoveIndent () lub ReduceIndent ()
Powiedziawszy to, wyszukiwanie w Google terminu „przeciwieństwo wcięcia” ujawnia następujący termin: Outdent . http://www.urbandictionary.com/define.php?term=indent Może to być również odpowiednie.
źródło
reduceIndent()
, a nawetunindent()
.Wiem, że jestem trochę spóźniony na przyjęcie, ale miałem ten sam problem ze znalezieniem czegoś przeciwnego
Indent
. Ponieważ tutaj jest kilka różnych odpowiedzi na to pytanie, zapytałem kolegę z Anglii (UK), co by wybrał: jego pierwszą wskazówką byłoIncreaseIndent
iDecreaseIndent
. AleIndent
iDetent
też by działało.źródło