คำถามติดแท็ก coding-style

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

3
C ++ ยังคงมีประสิทธิภาพอยู่หรือไม่?
จากสิ่งที่ผมเห็นในโพสต์นี้ฉันตัดสินใจที่จะเริ่มต้นการอ่านหนังสือเล่มนี้มีผลบังคับใช้ C ++ แต่ตอนนี้มีคุณสมบัติใหม่มากมายเนื่องจาก C ++ 11 และแนวทางปฏิบัติที่ดีบางอย่างเปลี่ยนไปฉันไม่แน่ใจว่าจริง ๆ แล้วมันเป็นความคิดที่ดีหรือไม่ การถือกำเนิดของ C ++ 11 ถูกคัดค้านคำแนะนำใด ๆ ที่มีอยู่ใน Effective C ++ หรือไม่? ถ้าเป็นเช่นนั้นฉันควรหลีกเลี่ยงหัวข้อใด

8
วิธีการแบ่งวิธีการโยงใน Python?
ฉันมีบรรทัดของรหัสต่อไปนี้ (ไม่ตำหนิสำหรับการตั้งชื่อการประชุมพวกเขาไม่ใช่ของฉัน): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() ฉันไม่ชอบว่ามันจะเป็นอย่างไร (ไม่สามารถอ่านได้มากเกินไป) แต่ฉันไม่มีความคิดที่ดีกว่าในการ จำกัด บรรทัดที่ 79 อักขระในสถานการณ์นี้ มีวิธีที่ดีกว่าในการทำลายมัน (ดีกว่าโดยไม่ใช้แบ็กสแลช)?


24
ฟังก์ชั่นยาวเกินไปเมื่อไหร่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา 35 เส้น, 55 เส้น, 100 บรรทัด, 300 บรรทัด? เมื่อไหร่ที่คุณควรเริ่มแยกมันออกจากกัน? ฉันถามเพราะฉันมีฟังก์ชั่นที่มี 60 บรรทัด (รวมถึงความคิดเห็น) และกำลังคิดที่จะแยกมันออกจากกัน long_function(){ ... } เป็น: small_function_1(){...} small_function_2(){...} small_function_3(){...} ฟังก์ชั่นจะไม่ถูกใช้นอก long_function ทำให้ฟังก์ชั่นที่เล็กลงหมายถึงการเรียกใช้ฟังก์ชั่นอื่น ๆ อีกมากมาย เมื่อไหร่ที่คุณจะแยกฟังก์ชั่นออกเป็นฟังก์ชันย่อย ๆ ? ทำไม? วิธีการควรทำสิ่งเดียวที่เป็นตรรกะ (คิดเกี่ยวกับการทำงาน) คุณควรจะสามารถอธิบายวิธีการในประโยคเดียว ควรพอดีกับความสูงของจอแสดงผลของคุณ หลีกเลี่ยงค่าใช้จ่ายที่ไม่จำเป็น (ความคิดเห็นที่ชี้ให้เห็นอย่างชัดเจน ... ) การทดสอบหน่วยง่ายขึ้นสำหรับฟังก์ชันตรรกะขนาดเล็ก ตรวจสอบว่าส่วนหนึ่งของฟังก์ชั่นสามารถนำมาใช้ใหม่โดยชั้นเรียนหรือวิธีการอื่น ๆ หลีกเลี่ยงการมีเพศสัมพันธ์ระหว่างคลาสมากเกินไป …

15
การใช้คำสั่ง if-statement โดยไม่ต้องใช้เครื่องหมายปีกกาเป็นวิธีที่ไม่ดีหรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเคยเห็นรหัสเช่นนี้: if(statement) do this; else do this; อย่างไรก็ตามฉันคิดว่านี่สามารถอ่านได้มากขึ้น: if(statement){ do this; }else{ do this; } เนื่องจากวิธีการทั้งสองวิธีนี้เป็นเพียงเรื่องของการตั้งค่าที่จะใช้หรือจะมีวิธีหนึ่งที่จะแนะนำมากกว่าอื่น ๆ ?

7
Coding Style Guide สำหรับแอพ node.js? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ มีคู่มือรูปแบบการเข้ารหัส (หรือหลายรายการ) สำหรับ node.js หรือไม่ ถ้าไม่สไตล์ใหม่ๆ ที่โปรเจ็กต์โหนดโอเพนซอร์สใช้คืออะไร ฉันกำลังมองหาคำแนะนำ (หรือหลายคำแนะนำ) ตามบรรทัดของPEP 8ซึ่งเป็นแนวทางรูปแบบการเข้ารหัสมาตรฐานสำหรับ Python ฉันเห็นคู่มือ JavaScript ต่างๆไม่คุ้มค่าที่จะเชื่อมโยงที่นี่ (ส่วนใหญ่เก่าและกำหนดเป้าหมายไปที่ JavaScript ฝั่งไคลเอ็นต์) ฉันพบหนึ่งที่น่าสนใจ Node.js คู่มือสไตล์ คู่มือรูปแบบการเข้ารหัสหรือรูปแบบการเข้ารหัสควรรวมถึง (แต่ไม่ จำกัด เพียง): เค้าโครงโค้ด: การเยื้อง (2 ช่องว่าง 4 ช่องว่างแท็บ ... ) ขึ้นบรรทัดใหม่ตัวแบ่งบรรทัด ฯลฯ ช่องว่างเช่น "function (arg)" vs. "function …

7
องค์ประกอบของฟังก์ชัน Haskell (.) และฟังก์ชันของแอปพลิเคชัน ($) สำนวน: การใช้ที่ถูกต้อง
ผมได้อ่านโลกแห่งความจริง Haskellและฉันกำลังใกล้จะจบ แต่เรื่องของรูปแบบที่ได้รับการ niggling ที่ผมจะทำอย่างไรกับ(.)และ($)ผู้ประกอบการ เมื่อคุณเขียนฟังก์ชั่นที่เป็นองค์ประกอบของฟังก์ชั่นอื่น ๆ ที่คุณเขียนมันชอบ: f = g . h แต่เมื่อคุณใช้บางสิ่งกับท้ายฟังก์ชั่นเหล่านั้นฉันเขียนมันแบบนี้ k = a $ b $ c $ value แต่หนังสือจะเขียนดังนี้: k = a . b . c $ value ตอนนี้สำหรับฉันแล้วพวกเขาดูมีประโยชน์เทียบเท่าพวกเขาทำสิ่งเดียวกันในสายตาของฉัน อย่างไรก็ตามยิ่งฉันดูมากเท่าไหร่ฉันก็ยิ่งเห็นคนเขียนหน้าที่ของตนมากขึ้นในลักษณะที่หนังสือเล่มนี้เขียนขึ้นด้วย(.)อันดับแรกและสุดท้ายเท่านั้นที่($)จะใช้เพื่อผนวกค่าเพื่อประเมินจำนวนมาก . มีเหตุผลในการใช้วิธีหนังสือที่ดีกว่าการใช้($)สัญลักษณ์ทั้งหมดหรือไม่ หรือมีแนวปฏิบัติที่ดีที่สุดที่ฉันไม่ได้รับบ้าง หรือมันฟุ่มเฟือยและฉันไม่ควรกังวลเกี่ยวกับเรื่องนี้เลย?

17
มีเหตุผลที่ดีที่จะใช้ตัวพิมพ์ใหญ่สำหรับคำหลัก SQL หรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ค่าเริ่มต้นดูเหมือนจะเป็นตัวพิมพ์ใหญ่ แต่มีเหตุผลอะไรที่จะใช้ตัวพิมพ์ใหญ่สำหรับคำหลักหรือไม่? ฉันเริ่มใช้ตัวพิมพ์ใหญ่เพราะฉันแค่พยายามจับคู่สิ่งที่ SQL Server ให้ฉันเมื่อใดก็ตามที่ฉันพยายามสร้างบางสิ่งเช่นขั้นตอนการจัดเก็บใหม่ แต่ตอนนั้นฉันรู้สึกแย่มากกับนิ้วลูก (ที่ 5) ของฉันที่ต้องShiftกดปุ่มค้างไว้เสมอฉันจึงหยุดใช้ตัวพิมพ์ใหญ่ เหตุผลใดที่ฉันควรกลับไปใช้ตัวพิมพ์ใหญ่ แก้ไข : ขอบคุณสำหรับคำตอบ ฉันยังไม่ได้เขียนโปรแกรมในสมัยที่โคบอลเป็นราชาดังนั้นฉันจึงไม่รู้เรื่องนี้ ฉันจะใช้ตัวพิมพ์เล็กต่อจากนี้

10
วิธีใดเป็นวิธีที่ดีที่สุดในการ จำกัด จำนวนให้กับกลุ่ม?
สมมติว่าx, aและbตัวเลข ฉันจำเป็นต้องหมวกขอบเขตของส่วนx[a, b] ฉันเขียนMath.max(a, Math.min(x, b))ได้ แต่ไม่คิดว่าจะอ่านง่ายขนาดนี้ ใครมีวิธีที่ชาญฉลาดในการเขียนสิ่งนี้ด้วยวิธีที่อ่านง่ายกว่านี้?

2
การเยื้องใน Go: แท็บหรือช่องว่าง?
มีเอกสารมาตรฐานการเขียนโค้ดของ Google Go ที่กำหนดว่าต้องการให้แท็บหรือช่องว่างสำหรับการเยื้องใน Go ซอร์สโค้ดหรือไม่ ถ้าไม่ตัวเลือกที่ได้รับความนิยมมากกว่า (ทางสถิติ) คืออะไร? คำแนะนำอย่างเป็นทางการคืออะไร? (ถ้ามี) ทางเลือกที่เป็นที่นิยมมากขึ้นคืออะไร?

26
บูลีนเป็นอาร์กิวเมนต์ของวิธีการที่ยอมรับไม่ได้หรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนร่วมงานของผมระบุว่าbooleans เป็นข้อโต้แย้งวิธีการไม่เป็นที่ยอมรับ พวกเขาจะถูกแทนที่ด้วยการแจงนับ ตอนแรกก็ไม่เห็นประโยชน์ แต่เขายกตัวอย่าง เข้าใจอะไรง่ายกว่ากัน? file.writeData( data, true ); หรือ enum WriteMode { Append, Overwrite }; file.writeData( data, Append ); ตอนนี้ฉันเข้าใจแล้ว! ;-) นี่เป็นตัวอย่างที่การแจงนับเป็นพารามิเตอร์ที่สองทำให้โค้ดอ่านง่ายขึ้นมาก แล้วคุณมีความคิดเห็นอย่างไรกับหัวข้อนี้

12
เปลี่ยนคำสั่งผ่าน ... ควรได้รับอนุญาตหรือไม่? [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ตราบเท่าที่ฉันจำได้ฉันได้หลีกเลี่ยงการใช้คำสั่ง switch fall-through จริงๆแล้วฉันจำไม่ได้เลยว่ามันเข้าสู่จิตสำนึกของฉันเป็นวิธีที่เป็นไปได้ในการทำสิ่งต่างๆในขณะที่มันถูกเจาะเข้ามาในหัวของฉันในช่วงต้นว่ามันไม่มีอะไรมากไปกว่าข้อผิดพลาดในคำสั่งสวิตช์ อย่างไรก็ตามวันนี้ฉันพบโค้ดบางอย่างที่ใช้โดยการออกแบบซึ่งทำให้ฉันสงสัยทันทีว่าทุกคนในชุมชนคิดอย่างไรเกี่ยวกับคำสั่งสวิตช์ที่ผิดพลาด เป็นสิ่งที่ภาษาโปรแกรมไม่ควรอนุญาตอย่างชัดเจน (เช่น C # แม้ว่าจะมีวิธีแก้ปัญหา) หรือเป็นคุณลักษณะของภาษาใด ๆ ที่มีประสิทธิภาพเพียงพอที่จะปล่อยให้อยู่ในมือของโปรแกรมเมอร์หรือไม่? แก้ไข: ฉันไม่ได้เจาะจงเพียงพอกับสิ่งที่ฉันหมายถึงโดยการตกผ่าน ฉันใช้ประเภทนี้บ่อยมาก: switch(m_loadAnimSubCt){ case 0: case 1: // Do something break; case 2: case 3: case 4: // Do something break; } อย่างไรก็ตามฉันกังวลเกี่ยวกับเรื่องนี้ switch(m_loadAnimSubCt){ case 0: case 1: …

6
ใน Python ฉันควรใช้ฟังก์ชันแทนเมธอดเมื่อใด
Zen of Python ระบุว่าควรมีเพียงวิธีเดียวในการทำสิ่งต่างๆ แต่บ่อยครั้งที่ฉันประสบปัญหาในการตัดสินใจว่าจะใช้ฟังก์ชันเมื่อใดเทียบกับเมื่อใดควรใช้วิธีการ ลองดูตัวอย่างเล็กน้อย - วัตถุ ChessBoard สมมติว่าเราต้องการวิธีการบางอย่างเพื่อให้ได้การเคลื่อนไหวของกษัตริย์ตามกฎหมายทั้งหมดที่มีอยู่บนกระดาน เราเขียน ChessBoard.get_king_moves () หรือ get_king_moves (chess_board)? นี่คือคำถามที่เกี่ยวข้องบางส่วนที่ฉันดู: ทำไมหลามถึงใช้ 'วิธีวิเศษ'? มีเหตุผลที่สตริง Python ไม่มีเมธอดความยาวสตริงหรือไม่? คำตอบที่ฉันได้รับส่วนใหญ่สรุปไม่ได้: เหตุใด Python จึงใช้เมธอดสำหรับฟังก์ชันบางอย่าง (เช่น list.index ()) แต่ฟังก์ชันอื่น ๆ (เช่น len (รายการ)) เหตุผลสำคัญคือประวัติศาสตร์ ฟังก์ชั่นถูกใช้สำหรับการดำเนินการที่เป็นแบบทั่วไปสำหรับกลุ่มของประเภทและมีจุดมุ่งหมายเพื่อใช้งานได้แม้กระทั่งกับอ็อบเจ็กต์ที่ไม่มีเมธอดเลย (เช่นทูเปิล) นอกจากนี้ยังสะดวกที่จะมีฟังก์ชันที่สามารถนำไปใช้กับคอลเลกชันอสัณฐานได้อย่างง่ายดายเมื่อคุณใช้คุณสมบัติการทำงานของ Python (map (), apply () et al) ในความเป็นจริงการนำ len (), max (), …

8
มาตรฐานการเข้ารหัส Python / แนวทางปฏิบัติที่ดีที่สุด [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โดยทั่วไปแล้วใน python คุณใช้PEP 8 - Style Guide สำหรับ Python Codeเป็นมาตรฐาน / แนวทางการเข้ารหัสของคุณหรือไม่? มีมาตรฐานที่เป็นทางการอื่น ๆ ที่คุณต้องการหรือไม่?

8
การตั้งชื่อแอตทริบิวต์ HTML "class" และ "id" - ขีดกลางเทียบกับขีดเส้นใต้ [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ <div id="example-value">หรือ<div id="example_value">? ไซต์นี้และ Twitter ใช้รูปแบบแรก Facebook และ Vimeo - วินาที คุณใช้อันไหนและทำไม?

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