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

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

14
ฉันจะคืนค่าหลายค่าจากฟังก์ชันได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา วิธีที่เป็นที่ยอมรับในการส่งคืนค่าหลายค่าในภาษาที่สนับสนุนมักจะส่งเสียงซ้ำ ตัวเลือก: การใช้ tuple ลองพิจารณาตัวอย่างเล็ก ๆ น้อย ๆ นี้: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) อย่างไรก็ตามสิ่งนี้จะได้รับปัญหาอย่างรวดเร็วเนื่องจากจำนวนของค่าที่ส่งคืนเพิ่มขึ้น ถ้าคุณต้องการคืนค่าสี่หรือห้าค่า แน่นอนว่าคุณสามารถติดตามพวกเขาได้ แต่มันก็ง่ายที่จะลืมคุณค่าที่เป็นอยู่ นอกจากนี้ยังค่อนข้างน่าเกลียดที่จะแกะกล่องพวกเขาทุกที่ที่คุณต้องการรับ ตัวเลือก: การใช้พจนานุกรม ขั้นตอนตรรกะถัดไปน่าจะเป็นการแนะนำ 'สัญกรณ์บันทึก' บางประเภท dictในหลามวิธีที่ชัดเจนที่จะทำเช่นนี้คือโดยวิธีการของ พิจารณาสิ่งต่อไปนี้: def …

7
รูปแบบ docstring Python มาตรฐานคืออะไร? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันเคยเห็นรูปแบบการเขียนเอกสารใน Python แตกต่างกันบ้างมีสไตล์เป็นทางการหรือ "เห็นด้วย"

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

9
Python `ถ้า x ไม่ใช่ None 'หรือ` ถ้าไม่ใช่ x ไม่ใช่ None'?
ฉันคิดเสมอของif not x is Noneรุ่นที่จะมีความชัดเจนมากขึ้น แต่ของ Google คู่มือสไตล์และPEP-8if x is not Noneใช้งานทั้ง มีความแตกต่างเล็กน้อยในการทำงาน (ฉันไม่ได้คาดหวังไว้) และมีกรณีใดบ้างที่ไม่เหมาะสม (ทำให้อีกฝ่ายเป็นผู้ชนะที่ชัดเจนสำหรับการประชุมของฉัน) * * ผมหมายถึงเดี่ยว ๆ Noneมากกว่าแค่ ... เพื่อเปรียบเทียบซิงเกิลตันแบบไม่มี ใช้เป็นหรือไม่

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

30
จัดแต่งทรงผมแบบหลายเงื่อนไขในงบ 'ถ้า'? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว บางครั้งฉันแบ่งเงื่อนไขที่ยาวifเป็นหลายบรรทัด วิธีที่ชัดเจนที่สุดในการทำเช่นนี้คือ: if (cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something ไม่ดึงดูดสายตามากนักเพราะการกระทำนั้นกลมกลืนกับเงื่อนไข อย่างไรก็ตามเป็นวิธีที่เป็นธรรมชาติโดยใช้การย่อหน้า Python ที่ถูกต้องจำนวน 4 ช่อง สำหรับช่วงเวลาที่ฉันใช้: if ( cond1 == 'val1' and cond2 == 'val2' and cond3 == 'val3' and cond4 == 'val4'): do_something …

15
ลำดับของรายการในคลาส: ฟิลด์คุณสมบัติตัวสร้างวิธีการ
มีแนวทาง C # อย่างเป็นทางการสำหรับการสั่งซื้อสินค้าในแง่ของโครงสร้างชั้นเรียนหรือไม่? มันไป: ทุ่งสาธารณะ ฟิลด์ส่วนตัว คุณสมบัติ ก่อสร้าง วิธีการ ? ฉันอยากรู้ว่ามีกฎอย่างหนักและรวดเร็วเกี่ยวกับลำดับของรายการหรือไม่ ฉันใจดีทุกที่ ฉันต้องการติดกับมาตรฐานเฉพาะเพื่อให้ฉันสามารถทำมันได้ทุกที่ ปัญหาที่แท้จริงคือคุณสมบัติที่ซับซ้อนมากขึ้นของฉันจบลงด้วยการมองหาวิธีการที่เหมือนกันมากมายและพวกเขารู้สึกว่าอยู่ที่ด้านบนสุดก่อนคอนสตรัคเตอร์ เคล็ดลับ / ข้อเสนอแนะ?

8
วัตถุประสงค์ของการห่อไฟล์ Javascript ทั้งหมดในฟังก์ชั่นที่ไม่ระบุชื่อเช่น“ (function () {…}) ()” คืออะไร?
ฉันได้อ่านจาวาสคริปต์จำนวนมากเมื่อเร็ว ๆ นี้และฉันได้สังเกตเห็นว่าไฟล์ทั้งหมดถูกห่อเหมือนไฟล์ต่อไปนี้ในไฟล์. js ที่จะนำเข้า (function() { ... code ... })(); อะไรคือเหตุผลในการทำสิ่งนี้มากกว่าฟังก์ชั่นคอนสตรัคเตอร์ที่เรียบง่าย?

12
C ++:“ std :: endl” กับ“ \ n”
หนังสือ C ++ หลายเล่มมีรหัสตัวอย่างเช่นนี้ ... std::cout << "Test line" << std::endl; ... ดังนั้นฉันก็ทำเช่นนั้นเสมอ แต่ฉันเห็นรหัสจำนวนมากจากนักพัฒนาที่ทำงานเช่นนี้แทน: std::cout << "Test line\n"; มีเหตุผลทางเทคนิคหรือไม่ที่จะเลือกอย่างใดอย่างหนึ่งหรือเป็นเรื่องของรูปแบบการเข้ารหัสหรือไม่?

28
แท็กสั้น PHP สามารถใช้ได้หรือไม่?
นี่คือข้อมูลตามเอกสารอย่างเป็นทางการ : มีแท็กเปิดและปิดสี่คู่ที่แตกต่างกันซึ่งสามารถใช้ใน PHP ได้ สองรายการนั้น<?php ?> และ<script language="php"> </script>พร้อมใช้งานเสมอ อีกสองแท็กสั้นและแท็กสไตล์ ASP และสามารถเปิดและปิดได้จากไฟล์กำหนดค่า php.ini เป็นเช่นนี้ในขณะที่บางคนพบแท็กสั้นและรูปแบบแท็ก ASP สะดวกที่พวกเขาเป็นแบบพกพาน้อยลงและโดยทั่วไปไม่แนะนำ จากประสบการณ์ของผมเซิร์ฟเวอร์ส่วนใหญ่จะมีแท็กเปิดการใช้งานสั้น การพิมพ์ <?= สะดวกกว่าการพิมพ์ <?php echo ความสะดวกสบายของโปรแกรมเมอร์เป็นปัจจัยสำคัญดังนั้นทำไมถึงไม่แนะนำ

23
วิธีที่ดีที่สุดในการแปลงตัวเลขเป็นสตริงใน JavaScript คืออะไร
อะไรคือ "วิธีที่ดีที่สุด" ในการแปลงตัวเลขเป็นสตริง (ในแง่ของความได้เปรียบด้านความเร็วความได้เปรียบที่ชัดเจนความได้เปรียบของหน่วยความจำ ฯลฯ ) ตัวอย่างบางส่วน: String(n) n.toString() ""+n n+""

11
typeof! ==“ undefined” กับ! = null
ฉันมักจะเห็นรหัส JavaScript ซึ่งตรวจสอบพารามิเตอร์ที่ไม่ได้กำหนด ฯลฯ ด้วยวิธีนี้: if (typeof input !== "undefined") { // do stuff } ดูเหมือนว่าสิ้นเปลืองเนื่องจากเกี่ยวข้องกับการค้นหาทั้งประเภทและการเปรียบเทียบสตริงไม่ต้องพูดถึงคำฟุ่มเฟื่อย มันจำเป็นเพราะundefinedสามารถเปลี่ยนชื่อได้ คำถามของฉันคือ: รหัสนั้นดีกว่าวิธีนี้ได้อย่างไร: if (null != input) { // do stuff } เท่าที่ฉันรู้คุณไม่สามารถกำหนดใหม่nullดังนั้นมันจะไม่ผิดพลาดอย่างกะทันหัน และเนื่องจากการขู่เข็ญชนิดของ!=โอเปอเรเตอร์การตรวจสอบนี้สำหรับทั้งสองundefinedและnull... ซึ่งมักจะเป็นสิ่งที่คุณต้องการอย่างแน่นอน (เช่นสำหรับพารามิเตอร์ฟังก์ชั่นเสริม) ทว่ารูปแบบนี้ยังไม่แพร่หลายและทำให้ JSLint ตะโกนใส่คุณเพื่อใช้ตัว!=ดำเนินการร้าย ทำไมสิ่งนี้จึงถือว่าเป็นรูปแบบที่ไม่ดี

30
มีวิธีที่ดีกว่าในการเขียน v = (v == 0 หรือไม่ 1: 0); [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการสลับตัวแปรระหว่าง 0 ถึง 1 ถ้าเป็น 0 ฉันต้องการตั้งค่าเป็น 1 มิฉะนั้นถ้าเป็น 1 ฉันต้องการตั้งค่าเป็น 0 นี่เป็นการดำเนินการขั้นพื้นฐานที่ฉันเขียนบ่อยครั้งที่ฉันต้องการตรวจสอบวิธีที่สั้นและชัดเจนที่สุดเท่าที่จะทำได้ นี่คือสิ่งที่ดีที่สุดของฉัน: v = (v == 0 ? 1 : 0); คุณสามารถปรับปรุงสิ่งนี้ได้ไหม แก้ไข: คำถามกำลังถามวิธีการเขียนคำสั่งด้านบนในตัวละครน้อยที่สุดในขณะที่รักษาความชัดเจน - นี่คือ 'ไม่ใช่คำถามจริง' อย่างไร นี่ไม่ได้มีไว้เพื่อการฝึกหัดรหัสกอล์ฟ แต่มีคำตอบที่น่าสนใจบางอย่างที่ออกมาจากผู้คนที่เข้ามาใกล้เหมือนกอล์ฟ - เป็นเรื่องดีที่ได้เห็นการใช้กอล์ฟในลักษณะที่สร้างสรรค์และกระตุ้นความคิด

14
เหตุใดฟิลด์ส่วนใหญ่ (สมาชิกคลาส) ในการกวดวิชา Android เริ่มต้นด้วย `m`
ฉันรู้เกี่ยวกับกฎกรณีอูฐ แต่ฉันสับสนกับกฎมนี้ มันหมายถึงอะไร ฉันเป็นนักพัฒนา PHP "เรา" ใช้ตัวอักษรตัวแรกของตัวแปรเป็นตัวบ่งชี้ชนิดเช่น 'b' สำหรับบูลีน 'i' สำหรับจำนวนเต็มเป็นต้น เป็น 'm' สิ่ง Java หรือไม่ มันยืนสำหรับมือถือ? ผสม?

8
วิธีที่มีประสิทธิภาพมากที่สุดในการรับดัชนีตัววนซ้ำของ std :: vector คืออะไร
ฉันกำลังวนซ้ำเวกเตอร์และต้องการดัชนีที่ตัววนซ้ำกำลังชี้ไปที่ AFAIK สามารถทำได้สองวิธี: it - vec.begin() std::distance(vec.begin(), it) อะไรคือข้อดีข้อเสียของวิธีการเหล่านี้?

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