함수 이름으로 문장을 시작 하시겠습니까? [닫은]


42

대소 문자를 구분하는 프로그래밍 언어와 관련된 것을 입력하는 동안 함수 이름으로 문장을 시작하는 경우가 있습니다. 이제 영어 규칙은 문장의 첫 단어를 대문자로 표기해야한다고 명시하고 있습니다. 그러나 함수 이름은 소문자입니다. 첫 번째 단어가 함수 이름이 될 것이라는 말을 궁금해하는 경우 다음 예제를 사용하십시오.

스프레드 구현이 깨졌습니다. fread는 읽은 바이트 수를 리턴해야합니다.

나는 fread 의 두 번째 인스턴스 를 It으로 변경할 수 있음을 이해 하지만 문장을 다시 쓰는 것 외에 이것을 처리하는 가장 좋은 방법을 알고 싶습니다. 함수 이름을 대문자로 사용해야합니까? 답으로 "문 다시 쓰기"를 듣고 싶은 유일한 방법은 함수 이름으로 문장을 시작하면 내가 모르는 영어 규칙을 위반하는 것입니다. 편집 : 나는이 답변에 대해 모두에게 정말 감사합니다. 그들은 문제에 대한 나의 통찰력을 바꾸고 개선했습니다. 나는 이것으로부터 꽤 많은 것을 배웠다. 나는 간단하지만 좋은 해결책을 생각하지 않은 것에 매우 놀랐습니다.

나는 문장을 바꾸는 것에 대한 나의 입장이 너무 어렵다고 생각하고 이제는 문장의 전체를 변경하는 것이 함수 뒤에 괄호를 추가하거나 함수를 말하기 전에 문장을 변경하는 것이 최선의 선택이라고 생각합니다. 기능 이름 및 기능 이름 형식을 사용하여 사용 가능한 경우.


1
@gnat 나는 무엇을 명명 할 것인지 묻지 않고, 함수명으로 문장을 시작하는 방법을 묻습니다.
user3462295

13
수학에는 변수 이름이나 수식으로 문장을 시작하지 말아야한다는 관련 규칙이 있습니다. 이것은 변수와 수식이 이탤릭체로 표현되어 텍스트에서 벗어나는 표기법이 있다는 사실에도 불구하고 말입니다. 하나는 쓰기 피할 것 "하자 X 2의 거듭 제곱 X "자 : 그래서 ... 긍정적는 "일반적인 수정 바꿔 또는 일부 필러 단어를 추가하는 것입니다 x는 긍정적이다"또는 "우리는이 x는 긍정적이다"또는 일종의.
Nate Eldredge

9
프로그래밍 언어의 식별자는 외국어 로 취급해야하며 동일한 영어 규칙이 적용되지 않아야합니다.
Rufflewind

1
English.SE ( tchrist ... Eric Lippert ) 는 상당히 활발한 프로그래머가 있지만 원하는 답변 유형에 따라 다릅니다. 우리는 이것을 프로그래머 중심 사이트에서 프로그래머로 작성하고 있습니다. 기술 문서 작성, 저널 가이드 라인 및 적절한 영어 문장 구조에 관심이있는 경우 대상 전문가 대상을 다시 고려할 수 있습니다.

2
이 질문은 영어와 사용법이므로 주제에 맞지 않는 것 같습니다. 우리는 이에 대한 전체 StackExchange 사이트 를 보유하고 있습니다. 실제로 거기에는 적어도 4 가지의 비슷한 질문 있습니다. 또한 글이 어디에
Caleb

답변:


87

타이포그래피에서는 일반적으로 문장의 시작 여부에 관계없이 다른 렌더링을 사용하여 눈에 띄는 것이 문장의 단어가 아니라 특수한 엔티티임을 나타냅니다.

귀하의 fread구현은 나뉩니다. fread읽은 바이트 수를 반환해야합니다.

문서의 형식에 따라 동일한 접근 방식을 채택 할 수 있습니다. 어쨌든 식별 한 문제가 제거되므로 해당 이유로 만 사용할 수 있습니다.

평범한 텍스트 세계에서 (주석과 다른 답변에서 여러 사람이 지적한 것처럼) 함수 이름에 괄호를 추가하면 약간 도움이되지만 괄호를 사용하지 않는 엔터티도 참조해야하므로 값이 제한적입니다. 일반적으로 대괄호 및 별표와 같은 특수 문자로 텍스트를 둘러싼 규칙을 채택하지 않으면 일반 텍스트 세계에서는 문장을 재구성하여 문제를 회피 할 수있는 옵션이 거의 없습니다.


예, 당신의 요점을 알 수 있습니다. 여전히 어색하지만 덜 어색합니다. 그러나 나는 감정이 문법과 글의 규칙과 항상 일치하지는 않는다는 것을 이해합니다. 이것을 처리하는 더 좋은 방법이 있는지 확실하지 않으므로 누군가가 더 나은 것을 제시하지 않으면 대답을 받아들입니다.
user3462295

25
나는 종종 이와 같은 것들에 대해 이탤릭체로 표시합니다 . 문장의 위치, IMO에 관계없이 항상 대소 문자를 구분하는 단어의 대소 문자를 유지 해야합니다 . fread단어가 아닙니다. 엔터티를 나타내는 기호입니다. 문법이 적용되지 않습니다.
Ant P

4
그리고 ... 평범한 텍스트를 다루어야한다면 어떻게해야합니까? 작은 .txt 도움말 파일이나 일반 텍스트 이메일처럼? 귀하의 답변에 해당 시나리오를 포함시키는 것이 좋습니다.
Ellesedil

2
@Ellesedil이 경우에는 보통 접미사 ()또는 (...)함수임을 나타냅니다. 그러나 특히 변수 등을 다룰 때 항상 작동하는 것은 아닙니다. 그런 다음 이름을 `(틱 문자)로 감싸서 코드를 나타냅니다.
Cole Johnson

4
@Ellesedil 주석과 같은 일반 텍스트 컨텍스트에서도 코드 요소를 나타내는 데 마크 다운 구문을 사용했습니다. 평범한 영어를 쓸 때 백틱 기호를 사용해야했던 유일한 시간입니다.
Keen

53

각 문장을 대문자로 시작해야하는 절대적인 요구 사항이있는 경우 문장을 시작할 때마다 fread" fread기능"으로 간단히 바꾸 십시오.


21

다른 답변에 따라 구별 할 수있는 활자체 수단이 없다면, 아마도 그렇게하더라도, parens를 사용하여 함수에 대해 이야기하고 있음을 나타내는 것이 유용 할 수 있습니다.

fread () 구현이 깨졌습니다. fread ()는 읽은 바이트 수를 리턴해야합니다.

이것은 왜 두 번째 문장의 시작 부분에 대문자로 표기되지 않은지를 "설명"하는 데 도움이되고, 또한 첫 번째 문장에서 적절한 명사 (함수 이름)가 대문자로 표기되지 않은 이유를 이해하는 데 도움이 됩니다 . (올바른 명사로서) 그것은 틀림없이 있어야했다.

(fread ()가 일반 명사인지 적절한 명사인지 논쟁 할 수 있기 때문에 "논쟁 적으로").

전반적으로, parens의 사용은 독자의 두뇌가 이상한 단어가 나타나는 이유와 그 단어가 무엇인지 이해하는 데 도움이됩니다.


5
Parens를 사용하면 텍스트 중복성을 줄이는 데 도움이됩니다. "함수 fread"대신 "fread ()"라고 말할 수 있습니다. 변수 이름 및 함수와의 차이점을 강조하기 위해 일종의 강조 표시가있는 경우에도 유용합니다.
Paul92

3
괄호는 혼란을 더할 뿐이라고 생각합니다. fread()전화 문의가 될 수 있습니다. 또는 매개 변수가없는 오버로드 된 함수를 참조 할 수 있습니다.
kapex

4
@kapep 일반적으로 코드를 참조하는 문서 에서는 실제 함수 자체에 매개 변수가 있는지 여부에 관계없이 " func_name()이름 별 함수"로 읽습니다 func_name.
Eric Finn

3
@EricFinn 내 경험상 그것은 일반적으로 매개 변수가없는 기능을 언급하지만 언어와 그 규칙에 따라 달라집니다. 예를 들어, 공식 Java 주석 지침은 괄호 사용을 권장하지 않습니다. "[[방법의 특정 형식]을 참조 할 때는 괄호와 인수 유형을 사용하십시오.] [...] 그러나 두 가지 방법을 모두 언급하는 경우 생략하십시오. 빈 괄호를 포함하는 것은 오해의 소지가 있습니다. 왜냐하면 그것은 특정한 형태의 방법을 암시하기 때문입니다. " oracle.com/technetwork/java/javase/documentation/…
kapex

3
시각적 단서를 추가하는 것은 확실히 좋은 생각 (최고의 전용 글꼴하거나 강조되는) 동안 모든 언어에 내가 알고 있기 때문에, 나는 빈 괄호를 추가하는 것은 정말 문제가 선택임을 kapep에 동의 f()수단을에서 뭔가 다른를 f. 마크 다운 스타일`fread`와 같은 적절한 문자로 이름을 둘러싸 지 않는 이유는 무엇입니까 (VCS 커밋 메시지에서하는 경향이 있습니까) 또는 단순히 (확산). 물론, 문장 시작 부분의 기능뿐만 아니라 그러한 모든 것들이 일관되게 수행되어야합니다.
leftaroundabout

10

설명에서 문장을 시작할 수 있습니다.

기능 fread[…]

방법 fread[…]

속성 breadColor[…]


@ 잭 : 오바마 대통령.
Marc van Leeuwen

@MarcvanLeeuwen 타이틀은 특별한 경우입니다. (또한 "퀸 엘리자베스 (Queen Elizabeth)", "로저스 미스터 (Rosters)"). 나는 머리 꼭대기에서 적절한 분석을하지는 않지만 직관적으로 카테고리 태그가 아니라 이름의 일부로 간주된다고 생각합니다.
zwol

8

이것을 출판물의 인라인 수학과 비교할 수 있습니다. 변수 나 다른 인라인 수학으로 시작하는 문장은 거의 볼 수 없습니다.

따라서 문장의 시작 부분에서 함수 이름을 피해야한다고 결론을 내립니다.

어쩌면이 질문은 더 자세한 내용을 제공 할 것입니다. 그리스 문자 (가변)로 문장을 시작해도 괜찮습니까? .


3
+1. 에서 증명 (란드 등., 2000), 그 제 공 수학 쓰기를위한 좋은 충고의 진정한 원천이다, 아래의 첫 번째 규칙 기호를 사용는 "절대로 상징으로 문장을 시작하지"입니다. (이 예제는 방정식으로 시작하는 문장입니다. 저자는 "방정식 ___"로 시작하도록 제안합니다.) 모든 수학적 쓰기 조언이 소스 코드에 대한 쓰기에 반드시 적용되는 것은 아니지만, 이것이 하나의 비트라고 생각합니다.
ruakh

1
나는 유추에 동의하지 않습니다. $ x $와 같은 기호는 방정식에 일시적이므로 전체적인 의미를 갖는 것처럼 말하는 것이 이상합니다. $ \ pi $와 같은 기호가 문장을 시작하면 독자로서 편안하게 느낄 것입니다.
djechlin

1
@djechlin 나는 상징으로 문장을 시작한다는 것이 그것이 세계적인 의미를 가지고 있거나 실제로 그와 관련이 있다는 것을 확신하지 못한다.
Kyle Strand

@KyleStrand 왜 절대 문장으로 문장을 시작해서는 안되는지 아는 것이 좋을 것입니다. "$ \ pi $ is ..."v. "수학적 상수 $ \ pi $ is ..."-선택하십시오.
djechlin

1
@djechlin : 한 가지 이유는 이전 문장이 수학으로 끝나는 경우 다음 문장의 시작 부분에있는 수학은 점 사이에 점이있는 동일한 수식의 일부처럼 보일 수 있습니다. (이것은 쉼표에 더 많은 문제입니다.) 또 다른 문제는 변수 이름이 일반적으로 소문자이므로 독자의 눈은 다음 문장의 시작 부분을 찾기 위해 대문자를 찾는 시각적 신호를 잃어 버린다는 것입니다.
Nate Eldredge

3

다른 사람들이 링크 한 fread (3)에 대한 Linux 매뉴얼 페이지 는 4 가지 일반적인 솔루션의 좋은 예입니다.

  1. "The function foo"또는 "The foo function"으로 문장을 시작하십시오. "기능 fread를 반환해야합니다 ..." .
  2. 프로그래밍 언어 커뮤니티에서 사용하는 규칙에 따라 함수 이름에 추가 문자를 표시하십시오. C, 괄호의 빈 쌍의 경우, 그래서 "FREAD는 () ... 반환해야" .
  3. 타이포그래피 (굵게, 고정 너비 문자 또는 기울임 꼴)를 사용하여 다음과 같이 함수 이름을 강조 표시하십시오. " fread need to return ..."
  4. 를 사용하는 시스템에서 man함수에 매뉴얼 페이지가있는 경우 괄호 안의 매뉴얼 장을 참조하십시오. 따라서 "fread (3)은 반환해야합니다 ..."

네 가지 방법 모두 해커가 즉시 인식 할 수 있으며, 집 스타일이나 개인 목소리에 맞는 방법을 선택할 수 있어야합니다.

말했듯이, 기능 명을 강조하기 위해 타이포그래피에 의존 할 수 없습니다. 마크 다운 구문은 마크 다운 인터프리터를 사용할 수없는 경우에도 읽을 수있는 문서를 작성하기위한 것이므로 함수 이름을 한 쌍의 백틱으로 묶어야합니다. (이것은 옵션 2와 3의 조합입니다.)

옵션 2는 프로그래밍 언어에 따라 다릅니다. 예를 들어 Ruby 및 Smalltalk 문서는 종종 #fread 와 같은 해시로 인스턴스 메소드 이름 앞에 옵니다 . 한편 Lispers는 함수 이름이없는 것을 선호하지만 (fread ...) 또는 (fread) 와 같은 스켈레톤 함수 호출을 작성하면 이해합니다 . 문서화 한 모든 언어에 대해 헹구고 반복하십시오.


나는 당신의 대답을 좋아합니다. 그렇게하면 함수에 대한 글쓰기가 더 좋아집니다.
user3462295

2

주어진 특정 예에 대해서만 대답하려고합니다.

스프레드 구현이 깨졌습니다. fread는 읽은 바이트 수를 리턴해야합니다.

첫 번째 완전 정지 (마침표)를 세미콜론으로 바꾸십시오.

당신의 스프레드 구현이 깨졌습니다. fread는 읽은 바이트 수를 리턴해야합니다.


3
아니! 그것은 문장이나 쉼표 스플 라이스가 될 것입니다. 문법이 매우 좋지 않습니다. 세미콜론은 괜찮을 것입니다.
Martin McCallion

따라서 쉼표를 사용하는 것이 항상 작동하지는 않습니다. 하지만 왜 쉼표를 사용합니까?
reinierpost

쉼표가 아닙니다. 세미콜론입니다. 그에 세미콜론을 올바르게 사용하십시오.
RubberDuck

1
세미콜론 대신 개인적으로 콜론을 사용합니다 (세미콜론으로도 잘 읽지 만).
Marc van Leeuwen

0

나는 이것이 이미 답변되었고, 받아 들여진 대답은 꽤 좋지만, 나는 무언가를 분명히하고 싶습니다.

적절한 영어 문법에서 결론은 다음과 같습니다. 때때로 적절한 명사에는 대문자로 시작하지 않는 이름이 주어지며, 대부분의 경우, "정상적인"명사로 대문자로 표기되지 않은 모든 이름이 붙습니다. 자본화되고 있습니다. 이러한 경우 (대부분 C 함수 언어로 된 대부분의 함수 이름을 포함 )는 문장의 시작 부분에서도 이름을 대문자로 사용 하지 않습니다 . 실제로, 영어 문법과 철자가 나쁜 것입니다. 이것은 실제로 왜 소니의 게임 콘솔 "PlayStation"의 철자가 올바른지 "Playstation"이 아닌 이유와 같은 원리의 일부입니다.

적절한 명사가 기본적으로 대문자로되어 있지 않은 경우도 있지만, 문장의 시작 부분에 사용될 때도있을 수 있습니다. 언어 brainfuck의 이름은 이것의 예입니다. C-descended 언어의 함수는 그렇지 않습니다. myFunc()그리고 MyFunc()두 가지 완전히 같은 언어의 여러 가지, 그리고 단어 "Func라고 ()"뿐만 아니라 이전에, 후자를 참조 것으로 문장을 시작. 그러나 VB.NET에서는이 두 함수가 해당 언어에서 동일한 것이기 때문에 회색 영역입니다. 함수 이름은 사용자 지정 대문자 표기법을 어느 정도 또는 다른 수준으로 유지하지만.

또한이 경우에는 영어 규칙이 결석으로 설정되어 있어도 규칙적으로 이와 같은 것들에 대해 흐릿한 경향이 있습니다. 영어는 이와 같은 것을 염두에두고 설계되지 않았으므로 다른 것들을 위해 즉흥을위한 여지가 있습니다.

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