들여 쓰기의 반대 용어 [닫힘]


11

우리는 코드를 들여 쓴다고 말합니다. 코드를 들여 쓰기 위해 탭을 추가 / 제거 할 수있는 문자열 작성기를 작성 중입니다.

견본:

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

방법의 이름을 어떻게 지정해야합니까?


3
다소 주제가 아니지만 들여 쓰기 논리를 포함하는 BeginElement ( "ul")로 Add ( "<ul>") 및 Ident () 호출을 대체 한 경우 명시 적으로 들여 쓰기 / 들여 쓰기를 피할 수 있습니다. (그리고 물론 EndElement 방법)
David

@ 데이비드 : +1,하지만 물론 당신은 :) 계정으로 인라인 중첩 된 요소를 가지고 싶어
데미안 브레히트

11
무엇에 대해 outdent?
케빈

@ 케빈 : 훌륭한 대안이지만 대답으로 추가하지 않겠습니까?
jgauffin

@David : 프레임 워크 내에서 사용되며 사용자에게 노출되지 않습니다 (클래스는 공개되어 있지만 사용자가 자신의 목적으로 사용할 수 있습니다). 또한 마크 업 이상의 용도로 사용할 수 있으므로 BeginElement적합하지 않습니다.
jgauffin

답변:


24

밖으로의 반대는 모두가 이것을 알고 있습니다. 왜 사용하지 Indent()Outdent()?


이것이 내가 항상 항상 부르는 것입니다.
Callum Rogers

여기서도 항상 우연히 부르는 소리를 들었습니다.
Brian Knoblauch

17

와는 반대로을 indent사용 unindent합니다. 위키 낱말 사전 :

들여 쓰기

어원은
-+ 들여 쓰기; 1980 년대에 컴퓨터가 누군가가 페이지에서 텍스트를 옮기는 데 사소한 일이되었을 때 시작되었습니다.
동사
내어 ( 삼인칭 단수 간단한 본 unindents , 본 분사의 unindenting , 단순 과거와 과거 분사 들여 쓰기 해제 )
요철을 제거하기 위해 1; 텍스트 블록을 왼쪽 여백에 더 가깝게 이동합니다. 에세이가 한면에 맞도록 각 단락의 첫 줄
들여 쓰지 않아야 했습니다.

Online Etymology Dictionary 에 따르면 들여 쓰기는 다음과 같습니다.

초기 15c., 들여 쓰기 / 엔 덴텐은 "노치 만들기, 톱니 모양 또는 울퉁불퉁 한 모양 만들기", "합법적 인 계약서 작성"도 O.Fr. endenter " inch , in, on, on"( "(2) 참조) + L. dens (gen) . dentis ) "치아"() 치아를 참조하십시오. 관련 : 들여 쓰기; 들여 쓰기 . 인쇄 감각은 1670 년대에 처음 입증되었습니다. 명사는 동사에서 1590 년대에 처음으로 기록됩니다. " 명명 된 계약서"(15c. 후기)에 대한 초기 명사 적 의미는 중간 영어 사전에 " 종교단어 요약 "으로 설명되어 있습니다.

들여 쓰기는 소스 코드에 "노치"를 넣는 것과 같습니다. 해당 노치를 제거하려면 들여 쓰기를 실행 취소하십시오.


16
Indent
Dedent

이것을 백업하기 위해 빠른 구글이 도움이됩니다 : 들여 쓰기는 290,000 개의 히트가 있고 dedent는 1,920,000의 히트가 있으므로 후자가 더 널리 사용됨을 대략적으로 나타냅니다. 비록 이것이 매우 신중하게 논쟁으로 사용되어야한다.

Dedent또한 파이썬 문서 에서 사용되는 표준 용어 입니다.


2
실제로 "dedent"는 인용 부호를 넣을 때 321,000 개의 적중률 만 가지고 있으며 이러한 적중의 대부분은 들여 쓰기와 관련이 없지만 오히려 이름이나 다른 것 (치과 용어 일 수도 있음)입니다. "unindent"는 267.000 개의 조회수를가집니다.
팔콘

2
Dedent는 실제 영어 단어가 아닙니다. 좋은 API는 소스를 읽는 사람이 명확하고 쉽게 이해할 수 있습니다 (파이썬을 좋아하는 한, 전혀 좋아하지 않는 단점이 생겼습니다). 서로 옆에, 이것은 의미가 있지만, 그렇지 않으면 (또는 영어에 유창하지 않은 사람에게는) 그렇지 않을 수도 있습니다.
데미안 브레히트

1
@Demian 물론 그것은 영어 단어입니다, 우리는 그것을 사용하고 있습니다. 존재하지 않으면 어떻게 사용할 수 있습니까? 영어는 엄격하게 규제되는 규범 어가 아닙니다.
Konrad Rudolph

6
글쎄요, "외치 인"은 거의 1400 만 명을 기록했습니다.
Mike Sherrill 'Cat Recall'9

2
@ 데미안 브레히트 (Demian Brecht) : 그것은 단지 신학자입니다. 프로그래머로서 당신은 매일 그들에 몰입합니다. 그것에 익숙해.
Jon Purdy

12

들여 쓰기 를 의미하지 않습니까?

의도는 완전히 다른 것을 의미합니다.

그렇지 않으면 Unindent?

참고 사항 :

  • 탭을 사용하여 코드를 들여 쓰기하는 것은 좋지 않습니다 (imho). 공간이 더 이식 가능합니다.
  • 이 API는 클라이언트에 노출되지 않습니다. 는 builder무엇에 어떤 들여 쓰기하지에 알 수있는 스마트 충분합니다.

4
Jeff Atwood의 게시물은 왜 탭을 사용하는 것이 좋지 않은지 말하지 않습니다. 결국 탭 사용자에게 모욕을 던집니다.
피터 테일러

16
"공간이 더 휴대하기 쉽다": 도대체 무엇을 의미 하는가?!?!? ... 또한 탭이 나쁘다는 데 동의하지 않습니다. 실제로 개인적으로 탭이 좋습니다 . 더 깨끗하고 구문 분석이 쉬우 며 사용자가 뷰에서 어떻게 표현해야하는지 선택할 수 있습니다. 이전에 언급 한 장점이없는 공간과 달리 부정적인 단점은 없습니다.
dagnelies

3
@arnaud : 탭 대 공백을 읽어야합니다. 그것은 주로 종교적인 논쟁이지만, 내 경험상 공간이 항상 우세했습니다 ( 특히 OS 프로젝트에서 작업하거나 다른 편집자를 사용하는 여러 개발자가있는 경우). 실제로 하루가 끝나면 중요한 것은 일관성입니다.
데미안 브레히트

2
탭을 누를 때 자동으로 X 공백을 넣는 편집기가 가장 좋습니다.
Jose Faeti

2
@ Konrad : 탭을 지원하지 않는 편집기 하나를 지정 하시겠습니까?
Callum Rogers

5

무엇에 대해 SetIndentLevel(int level).

들여 쓰기를 제거하면 수준이 0으로 설정됩니다. Afaik이 작업과 반대되는 용어는 없습니다.


+1-들여 쓰기 수준을 늘리고 줄이는 두 가지 함수 호출보다 더 나은 방법입니다.
mcottle

6
두 가지 방법보다 낫습니다. setIndentLevel 메소드를 사용한다는 것은 문서에 중첩 된 요소가있는 경우 들여 쓰기가 얼마나 진행되었는지를 기억해야한다는 것을 의미합니다. 그것은 카운터를 유지하는 것을 의미합니다. 아니, 확실히 그것은 당신의 책임이 아닌 건설자의 책임이어야합니다.
David

1
@David : 두 개의 래퍼 메서드를 쉽게 만들어 추적 할 수 있습니다. 어떤 경우에는 사용하는 것이 더 좋거나 쉬운 반면 다른 경우에는 그렇지 않을 수도 있습니다. 다른 인터페이스를 사용하면 증가 / 감소 방법을 여러 번 또는 루프로 호출해야합니다. 따라서 세 가지 버전을 모두 원할 것입니다. Set / Increase / Decrease
Falcon

1
@David- setIndentLevel(1 + getIndentLevel())두 세계의 최고.
이즈 카타

5

"들여 쓰기"라는 단어는 실제로 "공백 삽입"을 의미하지 않습니다. "공백을 조정하여 항목이 정렬되도록"을 의미합니다. 따라서 들여 쓰기는 탭 추가 또는 제거를 의미 할 수 있습니다. 개념적으로 "들여 쓰기"와 반대되는 것은 없다. 들여 쓰기를 제거하거나 들여 쓰기를 취소하거나 들여 쓰기 레벨을 변경할 수 있습니다. 각 들여 쓰기의 효과는 다른 방식으로 들여 쓰기의 효과를 되돌 리거나 변경하는 작업이지만 들여 쓰기와 반대되는 것은 없습니다. 인기있는 "Dedent"와 "unindent"는 "unwalk"또는 "defest"와 같은 방식으로 잘못되었습니다. (BTW, 이것은 english.se에 좋은 질문을 할 수 있습니다)

귀하의 경우에는, 나는 함께 가고 싶어 IncreaseIndentationLevel하고 DecreaseIndentationLevel.


1
english.se는 프로그래밍 용어를 논의하는 것을 좋아하지 않습니다.
jgauffin

프로그래밍 용어보다는 조판 용어이지만 괜찮습니다.
tdammers

"들여 쓰기"가 아닌 "들여 쓰기".
Mike Sherrill 'Cat Recall'9

1
"들여 쓰기 증가"와 "들여 쓰기 감소"는 엄밀히 말하면 올바른 용어입니다. 프로그래머가 사용하고 이해할 수있는 언어가 될 것으로 기대합니다. 자동차를 정지시키는 것에 대해 이야기 할 때 "부정적 가속"을 사용합니까?
StevenV

4

예를 들어 Wikipedia Template : Outdent 페이지 에서 "outdent"라는 단어를 보았습니다.

들여 쓰기가 너무 깊어지면 대화 페이지에서 회신을 들여 쓰기합니다. 대화 페이지에 들여 쓰기는 콜론 문자 (:)를 사용하여 탭을 생성합니다. 이 템플릿은 이전 들여 쓰기에 사용 된 콜론 수에 따라 커넥터 표시 줄과 초기 텍스트를 만들어 들여 쓰기를 나타냅니다.



2

FWIW Google 문서와 MS Word는 "들여 쓰기"와 "들여 쓰기"를 사용합니다. 나는 어떤 편집자를 잊어 버렸지 만 (아마 TinyMCE 였고, 최근에 그와 함께 일하고 있었지만) 한 번은 "Indent"와 "Outdent"를 보았습니다.


1

들여 쓰기의 정의 :

텍스트의 주요 부분보다 여백에서 시작 (텍스트 행) 또는 위치 (텍스트 블록, 테이블 등) 시작

실제로 이와 반대되는 것은 아니며, 지정된 줄보다 더 많이 본문을 들여 쓰는 것입니다.

더 좋은 용어는 RemoveIndent () 또는 ReduceIndent ()가 될 것이라고 생각합니다.

그런 말을하는 데, 용어 "들여 쓰기의 반대"에 대한 구글 검색 다음과 같은 용어를 보여 : 내어 쓰기를 . http://www.urbandictionary.com/define.php?term=indent 이것은 또한 적합 할 수 있습니다.


Outdent는 찌그러진 것처럼 추악합니다. "들여 쓰기"의 "in-"은 접두사가 아니며 실제로 영어 문법을 남용하는 것처럼 대체합니다.
tdammers

@ tdammers-어떤 의미에서입니다. 단락을 안쪽으로 찌그러 뜨리므로 반대 방향으로 바깥쪽으로 찌그러 뜨리는 것이 좋습니다. 개인적으로 나는 함수 이름에 대해 Remove / ReduceIndent ()를 선호합니다 ...
Gavin Coates

1
@tdammers : 분명히 들여 쓰기 의 "in-" 접두사 ( ", in, on, on"– etymonline.com/index.php?term=indent )입니다. 그것은 중요하지 않습니다 – 나는 민속 어원에 대해 "거대한"어떤 것도 보지 못합니다 ( en.wikipedia.org/wiki/Folk_etymology ); 그것은 언어 진화의 일부입니다. 그리고 그 반대 내어 쓰기가 아니라 못생긴입니다 dedent . 나는 어떤 음절이 속임수 로 스트레스를 받을지 잘 모르겠다 . 어느 쪽이든 매우 추한 것입니다. 그러나 우연한 것은 좋고 분명합니다. 들여 쓰기를 완벽하게 보완합니다 . 이 두 단어는 매우 시각적 인 대비로 서로를 정의하는 멋진 쌍을 만듭니다. 나는 그것을 좋아한다.

죄송합니다, 나는이 질문이나 그 답을 제대로 읽지 못했다는 것을 깨달았습니다 ... 텍스트 편집기에서 줄 바꿈이 자동으로 표시되는 것으로 가정했습니다. 어떤 경우에, 우연히 ( 위의 줄보다 더 왼쪽에 줄을 표시하는 옵션을 의미 ) 내 의견으로는 완벽 할 것입니다. 그러나이 질문은 실제로 Shift + Tab을 누를 때 발생하는 것과 같이 이미 존재하는 들여 쓰기를 제거 하는 것에 관한 것입니다. 어떤 경우 reduceIndent()에도 동의합니다 unindent().
callum

내 자신의 연구를했다; 예, "in-"은 실제로 접두사이지만, callum 상태에서 "outdent"는 왼쪽 가장자리의 왼쪽에서 시작하는 줄을 의미합니다. IIRC, 그런 것은 조판에서 부정적인 들여 쓰기라고 부르며, 들여 쓰기가 아니라 어쨌든 우리가 여기서 말하는 것은 아닙니다.
tdammers

0

나는 파티에 조금 늦었다는 것을 알고 있지만에 대한 반대를 찾는 데 같은 문제가있었습니다 Indent. 그의 첫 번째 팁했다 : 그 질문에 여러 가지 답변을 여기에, 나는 그가 선택하는 것이 무엇 영어 동료 (영국) 질문 IncreaseIndentDecreaseIndent. 그러나 IndentDetent도 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.