คุณคิดอย่างไรกับ Periods / Full Stops ในคอมเม้นท์โค้ด [ปิด]


27

ฉันเห็นสิ่งนี้ถามใน SO Tavernดังนั้นฉันจึงโพสต์คำถามที่นี่ ฉันคิดว่ามันเป็นคำถามที่น่าสนใจ (แน่นอนว่ามันไม่ได้อยู่ในนั้น แต่ฉันคิดว่ามันโอเคที่นี่)

คุณเพิ่มจุด (หรือตามที่ OP เขียนว่า "full stop") ในความคิดเห็นเกี่ยวกับโค้ดของคุณหรือไม่

เพื่อให้มันเกี่ยวข้องทำไม ?


2
บางครั้งฉันก็ทำไม่ได้ ขึ้นอยู่กับความคิดเห็นและสิ่งที่ทำให้อ่านง่าย
ทิม

คำตอบ:


29

การหยุดแบบเต็มนั้นใช้สำหรับการลงท้ายประโยค แต่ถ้าความคิดเห็นประกอบด้วยเพียงหนึ่งประโยคที่ล้อมรอบด้วยโค้ดการหยุดแบบเต็มนั้นไม่จำเป็นในความคิดเห็นของฉัน บางครั้งฉันก็ไม่ได้ใช้ประโยชน์ตัวอักษรตัวแรก ในขณะที่ความคิดเห็นหลายบรรทัดในรายละเอียดจะต้องมีเครื่องหมายวรรคตอนเต็ม

// This function returns an average of two integers. Note that it may
// return an irrelevant result if the sum of a and b exceeds the int
// boundaries.

int avg(int a, int b)   // make it static maybe?
{
    // A better algorithm is needed that never overflows
    return (a + b) / 2; 
}

4
+1 ดูเหมือนว่าสไตล์การแสดงความคิดเห็นของฉันมันให้เดจาวูเท็จของฉัน :)
Bobby Tables

26
ไม่การหยุดเต็มรูปแบบเป็นการทำเครื่องหมายจุดสิ้นสุดของประโยค มันไม่เกี่ยวข้องไม่ว่าคุณจะมีอย่างใดอย่างหนึ่งหรือหลายอย่าง
โกง

2
<โจ๊ก> จะดีกว่าไหมถ้าจะตรวจสอบเกินขอบเขตที่ จำกัด </joke>
Dan Rosenstark

2
@Yar: ค่าเฉลี่ยอยู่ระหว่าง a และ b ซึ่งโดยความหมายมักจะอยู่ภายในขอบเขตใช่มั้ย ;)
mojuba

8
สตริงทั้งหมดของฉันสิ้นสุดลงดังนั้นความคิดเห็นที่เหมาะสมควรลงท้ายด้วย '\ 0' คุณไม่ต้องการให้คนต่อไปดูรหัสของคุณเพื่ออ่านในตอนท้ายของความคิดของคุณใช่ไหม?
CodexArcanum

26

ใช่เพราะความคิดเห็นเป็นภาษาอังกฤษและภาษาอังกฤษที่เหมาะสมใช้เครื่องหมายวรรคตอน


2
แล้วข้อความล่ะ
Moshe

4
@Moshe ข้อความภาษาอังกฤษไม่ค่อยเหมาะสม
Dominique McDonnell

8
ภาษาอังกฤษไม่ค่อยเหมาะสม แต่ฉันยังคงใช้เครื่องหมายวรรคตอนในนั้น มีการใช้เครื่องหมายวรรคตอนเพื่อเป็นแนวทางให้ผู้อ่านทราบถึงสิ่งที่ผู้เขียนต้องการ - ซึ่งใช้กับภาษาใดก็ได้ IMHO
cjmUK

@ cjmUK, ฮ่า ๆ , ใช่แล้วฉันคิดว่า Moshe หมายถึงมันเป็นเหตุผลที่เราจะไม่ใช้เครื่องหมายวรรคตอนเนื่องจากฉันได้รับข้อความเช่น "wd b gr8 cu มีลา" เป็นประจำซึ่งทำให้ฉันขึ้นไปบนผนัง
Dominique McDonnell

I nu wot u ment im wiv u all da way
cjmUK

17

คุณเพิ่มจุด (หรือตามที่ OP เขียนว่า "full stop") ในความคิดเห็นเกี่ยวกับโค้ดของคุณหรือไม่

เพื่อให้มันเกี่ยวข้องทำไม?

ด้วยเหตุผลเดียวกันฉันเพิ่มพวกเขาเมื่อเขียนข้อความ "ปกติ" - พวกเขาเป็นส่วนหนึ่งของภาษาในการเขียนและไม่ควรมีอะไรพิเศษเกี่ยวกับพวกเขา ฉันใช้พวกเขาอย่างเท่าเทียมกันเมื่อเขียนความคิดเห็นหนึ่งประโยค (หนึ่งบรรทัด) รวมทั้งย่อหน้า

ซอร์สโค้ดไม่ใช่ข้อความปกติดังนั้นเราจึงใช้กฎที่แตกต่างกัน ง่าย ;-)


เพื่อนของฉันไม่เคยใส่คำในอีเมล ... เพราะมันอยู่ในอินเทอร์เน็ต สำหรับฉันมันไม่เป็นไรเมื่อคุณปรับการเขียนของคุณให้เป็นข้อ จำกัด ทางเทคนิคเช่น SMS แต่อีเมลหรือรหัสต้นฉบับต่างจากตัวอักษรและหนังสืออย่างไร
LennyProgrammers

1
@ Lenny222 - ไม่แน่ใจว่าสิ่งที่คุณถามที่นี่ ควรเขียนอีเมลเหมือนข้อความปกติ เหมือนคุณกำลังเขียนจดหมายตามที่คุณพูด วิธีที่พวกเขาเขียนจริง ๆ (และ SMS, oh boy, อย่าให้ฉันเริ่มต้นใน SMSs :) ซอร์สโค้ดไม่ได้ทำให้กฎเหมือนข้อความปกติเพราะมันมีกฎไวยากรณ์ของตัวเอง
โกง

2
สำหรับฉันความคิดเห็นซอร์สโค้ดมีไว้เพื่อให้มนุษย์อ่านได้ เหตุใดจึงควรสร้างความแตกต่างว่าข้อมูลบางอย่างอยู่ในเอกสารข้อกำหนดแยกต่างหากหรือฝังในข้อคิดเห็นรหัสต้นฉบับหรือไม่
LennyProgrammers

@ Lenny222 - มีบางอย่างเกิดขึ้นกับฉันดังนั้นเพียงเพื่อให้ไม่มีความเข้าใจผิดระหว่างเรา ตอนนี้เรากำลังพูดถึงซอร์สโค้ดหรือความคิดเห็นที่ฝังอยู่ในนั้น? หากเป็นกรณีที่สองฉันต้องขออภัยเพราะเข้าใจผิด ในกรณีนั้นกฎเดียวกันจะเป็นไปตามข้อความปกติ (สำหรับความคิดเห็น) ในซอร์สโค้ดที่แท้จริง (อันที่คอมไพเลอร์ / ล่ามอ่าน) ฉันไม่เห็นว่าจะทำตามกฎเดียวกันได้อย่างไร
โกง

1
ใช่ฉันคิดว่าเราเห็นด้วยกันโดยไม่ทราบ ;)
LennyProgrammers

9

หากคุณเขียนความเห็นจะหวังว่าพวกเขาจะเขียนเป็นภาษาอังกฤษ ในกรณีนี้เราควรเว้นวรรคอย่างถูกต้อง การทำอย่างอื่นจะขี้เกียจ


1
จุดสิ้นสุดของประโยค ความคิดเห็นไม่จำเป็นต้องเป็นประโยคแบบเต็ม
John B. Lambe

โดยทั่วไปความคิดเห็นควรเป็นประโยค ถ้าไม่ฉันควรถามว่าทำไมไม่ หากความคิดเห็นของคุณสั้นมากจนพวกเขาไม่ใช่ประโยคพวกเขาอาจเห็นได้ชัดและฟุ่มเฟือยหรือไม่?
quick_now

5

ถ้าฉันเขียนประโยคเต็ม (หรือมากกว่านั้น) ใช่ ถ้าฉันทำไม่ได้บางครั้งก็ไม่ใช่ แต่โดยทั่วไปก็ยังใช่

บางครั้งฉันก็บ้าไปแล้วและใช้เครื่องหมายอัศเจรีย์, เครื่องหมายคำถาม ฯลฯ )

ส่วนหนึ่งเป็นเพราะฉันเป็นแบบนั้นและอีกส่วนหนึ่งเพราะฉันพบว่าเครื่องหมายวรรคตอนที่เหมาะสมสามารถเพิ่มความชัดเจนได้มาก


หากคุณใช้เครื่องหมายคำถามคุณเข้าใจรหัสของตัวเองหรือไม่?
Moshe

@Moshe: สิ่งเหล่านี้มักจะเป็นสิ่งที่ต้องทำเมื่อฉันยังไม่เข้าใจรหัสของตัวเอง
อดัมเลียร์

2
@Moshe - ทำไมความคิดเห็นไม่สามารถรวมคำถามได้ คำถามสามารถโวหาร ในความเป็นจริงฉันมักจะเรา? ในความคิดเห็นของฉัน - เมื่ออธิบายรหัสตามเงื่อนไขแทนที่จะเป็นการอธิบายแบบลอจิกแบบลอจิกมักจะมีความชัดเจนในการอธิบายตรรกะเป็นคำถาม เช่น "มีคุณสมบัติตรงตามเกณฑ์หรือไม่ถ้าไม่ใช่ให้แสดงคำเตือนแก่ผู้ใช้"
cjmUK

1
ในการทำงานกับโครงการขนาดใหญ่และผู้ทำงานร่วมกันหลายคนฉันมักจะพบว่าคำถามที่แสดงความคิดเห็นสำคัญที่สุด
LennyProgrammers

3

คำตอบอื่น ๆ และความนิยมของพวกเขาทำให้เห็นได้ชัดว่าการหยุดเต็มรูปแบบเป็นที่นิยมอย่างดีในการแสดงความคิดเห็นที่ยาวนานขึ้นและอาจหลีกเลี่ยงได้ในหนึ่ง liners

จุดที่อาจเกี่ยวข้องก็คือการหลีกเลี่ยงเครื่องหมายอัศเจรีย์, โดยเฉพาะอย่างยิ่งทวีคูณ ตัวอย่าง:

    // Though loop is labor-intensive, performance is fine with with 95K cases!!!

และ

    // This code really sucks!

ในทางกลับกันเครื่องหมายคำถามนั้นค่อนข้างมีประโยชน์ในบางครั้ง:

    // TODO: What does Crojpler.bway() actually do?

1

มันขึ้นอยู่กับ. ถ้าฉันเขียนย่อหน้าใหญ่ขึ้นมาอธิบายสิ่งที่บล็อคของโค้ดทำฉันก็เว้นวรรคอย่างถูกต้องเหมือนกับการเขียนอื่น ๆ ที่เหมาะสม OTOH เมื่อฉันแค่แสดงความคิดเห็นบรรทัดเดียวของรหัสแล้วฉันไม่

ทำไม? - คล้ายกับเหตุผลที่ฉันเขียนอีเมลโดยใช้การเขียนที่เหมาะสมในขณะที่ฉันอาจใช้ประโยคสั้น ๆ ในข้อความ SMS ในกรณีหนึ่งฉันนั่งลงเพื่อเขียนบล็อกข้อความที่เหมาะสมดังนั้นฉันจะ "ทำอย่างถูกต้อง" โดยอัตโนมัติในขณะที่ในอีกกรณีหนึ่งเป็นเพียงข้อความสั้น ๆ เพื่อให้ได้ประเด็น

ตัวอย่างจริงจากรหัสของฉัน:

ความคิดเห็นบันทึกด่วน:

// check for vk_enter

เอกสารวิธีการ "เหมาะสม":

// This method sets up a workspace tab with the given name. Each MDI window has a parent
// workspace specified when it's saved. The code which loads each MDI window then point it to
// the correct workspace.

. ผู้พัฒนา. NET ใช่มั้ย ;-)
Moshe

@Moshe: Java จริง ๆ นี่คือรหัสจากแอปเพล็ตที่มีขนาดใหญ่และซับซ้อนโดยพื้นฐานแล้วเหมือนกับแอป Swing บนเดสก์ท็อปยกเว้นว่าจะทำงานในเบราว์เซอร์ :)
Bobby Tables

ฉันว่า MDI นั้นเป็นคำศัพท์. NET
Moshe

@Moshe: ไม่เป็นทั่วไป ( en.wikipedia.org/wiki/Multiple_document_interface )
Bobby Tables

1

ใช่ฉันคิดว่าด้วยวิธีนี้คุณจะสร้างระเบียบการเข้ารหัสที่ดีและมันยังสร้างโค้ดที่อ่านได้อย่างเรียบร้อยสำหรับบุคคลที่สามที่ตรวจสอบโค้ดของคุณ


1
แล้วคนที่สองล่ะ
daviewales

0

ผมจะต้องเสมอประโยชน์และเว้นวรรคเมื่อสร้างข้อคิดเห็นของ XMLที่ผมคาดหวังที่จะเห็นในIntelliSenseและเราเอกสารที่สร้างขึ้น สิ่งเหล่านี้เป็นโครงสร้างที่เป็นทางการมากกว่าและควรได้รับการปฏิบัติเช่นนี้

อย่างไรก็ตามความคิดเห็นที่เห็นในเนื้อหาของบล็อกโค้ดควรชัดเจนที่สุดเท่าที่จะทำได้ มันขึ้นอยู่กับโปรแกรมเมอร์ว่าจะประสบความสำเร็จได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.