คำถามติดแท็ก conventions

แท็กทั่วไปที่ครอบคลุมวิธีการทำสิ่งต่างๆซึ่งอาจรวมถึงการตั้งชื่อการเว้นวรรคการเขียนโค้ดการแสดงความคิดเห็น ฯลฯ

30
ควรใช้เครื่องหมายคำพูดคู่หรือเดี่ยวใน JavaScript เมื่อใด
console.log("double"); VS console.log('single'); ฉันเห็นไลบรารี JavaScript มากขึ้นเรื่อย ๆ โดยใช้เครื่องหมายคำพูดเดี่ยวเมื่อจัดการสตริง อะไรคือเหตุผลที่จะใช้อย่างใดอย่างหนึ่งมากกว่าที่อื่น? ฉันคิดว่าพวกมันสามารถใช้แทนกันได้

7
ฉันควรใช้อดีตกาลหรือปัจจุบันในการคอมไพล์ข้อความ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันอ่านหนึ่งครั้งว่าคอมไพล์ข้อความควรอยู่ในกาลปัจจุบันที่จำเป็นเช่น "เพิ่มการทดสอบสำหรับ x" ฉันมักจะพบว่าตัวเองใช้อดีตกาลเช่น "เพิ่มการทดสอบสำหรับ x" ซึ่งรู้สึกเป็นธรรมชาติมากขึ้นสำหรับฉัน นี่คือ John Resig ล่าสุดที่กระทำการแสดงทั้งสองในหนึ่งข้อความ ปรับแต่ง jQuery เพิ่มเติมบางผลลัพธ์ในการทดสอบการจัดการ แก้ไขลำดับของผลการทดสอบที่คาดไว้ มันสำคัญไหม ฉันควรใช้แบบไหน

7
มีวิธีที่ได้มาตรฐานเพื่อแลกเปลี่ยนสองตัวแปรใน Python หรือไม่
ใน Python ฉันเห็นค่าตัวแปรสองค่าที่สลับกันโดยใช้ไวยากรณ์นี้: left, right = right, left สิ่งนี้ถือว่าเป็นวิธีมาตรฐานในการสลับสองค่าตัวแปรหรือมีวิธีอื่นที่ตัวแปรสองตัวที่ใช้โดยทั่วไปมักสลับกันหรือไม่

6
Python __str__ กับ __unicode__
จะมีการประชุมหลามสำหรับเมื่อคุณควรใช้เมื่อเทียบกับ__str__() __unicode__()ฉันเคยเห็นคลาสที่เขียนทับ__unicode__()บ่อยกว่า__str__()แต่ดูเหมือนจะไม่สอดคล้องกัน มีกฎเฉพาะเจาะจงหรือไม่เมื่อนำไปใช้กับกฎอื่นจะดีกว่า จำเป็นต้องมี / วิธีปฏิบัติที่ดีในการใช้ทั้งสองอย่างหรือไม่

6
แปลงการแจงนับเป็นชุด / รายการ
มีวิธีบริดจ์ซับเดียวเพื่อดัมพ์ Enumeration ที่กำหนดให้กับ java.util.List หรือ java.util.Set หรือไม่? สิ่งที่มีอยู่ในตัวเช่นArrays.asList()หรือCollection.toArray()ควรมีอยู่ที่ใดที่หนึ่ง แต่ฉันไม่พบสิ่งนั้นในหน้าต่างตัวประเมินของ IntelliJ ตัวดีบักเกอร์ (และผลลัพธ์ของ Google / SO ด้วย)


11
วิธีการจัดระเบียบโปรแกรม R ขนาดใหญ่?
เมื่อฉันทำโปรเจกต์ R ของความซับซ้อนใด ๆ สคริปต์ของฉันก็จะยาวและสับสนได้อย่างรวดเร็ว มีวิธีปฏิบัติอะไรบ้างที่ฉันสามารถปรับใช้เพื่อให้รหัสของฉันมีความสุขที่ได้ทำงานด้วยเสมอ ฉันคิดเกี่ยวกับสิ่งที่ชอบ การวางตำแหน่งของฟังก์ชั่นในไฟล์ต้นฉบับ เมื่อจะทำลายบางสิ่งบางอย่างออกไปยังแฟ้มแหล่งอื่น สิ่งที่ควรจะอยู่ในแฟ้มต้นแบบ การใช้ฟังก์ชั่นเป็นหน่วยขององค์กร (ไม่ว่าจะเป็นสิ่งที่คุ้มค่าหรือไม่เพราะ R ทำให้ยากต่อการเข้าถึงสถานะส่วนกลาง) การฝึกการเยื้อง / การแบ่งบรรทัด ปฏิบัติต่อ (เช่น {? ใส่สิ่งที่ชอบ)} ใน 1 หรือ 2 บรรทัด? โดยทั่วไปแล้วกฎข้อง่ายๆในการจัดการสคริปต์ R ขนาดใหญ่คืออะไร?

16
ฉันจะออกเสียง“ =>” ตามที่ใช้ในแลมบ์ดานิพจน์ใน. Net ได้อย่างไร
ฉันไม่ค่อยพบโปรแกรมเมอร์คนอื่นเลย! ความคิดของฉันเมื่อฉันเห็นโทเค็นครั้งแรกคือ "บอกเป็นนัยว่า" เพราะนั่นคือสิ่งที่มันจะอ่านได้ในหลักฐานทางคณิตศาสตร์ แต่นั่นไม่ชัดเจน ดังนั้นฉันจะพูดหรืออ่าน "=>" อย่างไรใน: - IEnumerable<Person> Adults = people.Where(p => p.Age > 16) หรือมีวิธีพูดตกลงกันได้ไหม?
160 c#  .net  lambda  conventions 

8
มีวิธีการสั่งซื้อ Java วิธีการใด ๆ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีคลาส ish ขนาดใหญ่ (40 วิธีหรือมากกว่านั้น) ซึ่งเป็นส่วนหนึ่งของแพ็คเกจที่ฉันจะส่งเป็นหลักสูตร ขณะนี้มีวิธีการที่ค่อนข้างสับสนในแง่ของสาธารณูปโภคสาธารณะ / ส่วนตัว ฯลฯ และฉันต้องการที่จะสั่งให้พวกเขาอย่างเหมาะสม มีวิธีมาตรฐานในการทำเช่นนี้หรือไม่? เช่นปกติฟิลด์จะแสดงรายการไว้ก่อนหน้าเมธอดตัวสร้างจะถูกแสดงรายการก่อนวิธีอื่นและ getters / setters จะคงอยู่ วิธีการที่เหลืออยู่?

5
จะกำหนดประเภทข้อผิดพลาดที่กำหนดเองใน Ruby และ / หรือ Rails ได้ที่ไหน
มีวิธีปฏิบัติที่ดีที่สุดสำหรับการกำหนดประเภทข้อผิดพลาดที่กำหนดเองในแอปพลิเคชัน Ruby library (gem) หรือ Ruby on Rails หรือไม่? โดยเฉพาะ: พวกเขาอยู่ในโครงสร้างในโครงการที่ไหน? ไฟล์แยกต่างหากซึ่งสอดคล้องกับโมดูล / คำจำกัดความของคลาสที่เกี่ยวข้อง จะมีการประชุมใด ๆ ที่สร้างเมื่อไปและเมื่อไม่ได้ที่จะสร้างข้อผิดพลาดชนิดใหม่หรือไม่? ห้องสมุดที่แตกต่างกันมีวิธีการทำสิ่งต่าง ๆ และฉันไม่ได้สังเกตเห็นรูปแบบที่แท้จริง ห้องสมุดบางแห่งมักจะใช้ประเภทข้อผิดพลาดที่กำหนดเองในขณะที่คนอื่นไม่ได้ใช้เลย บางข้อผิดพลาดทั้งหมดมีการขยาย StandardError ขณะที่คนอื่นมีลำดับชั้นซ้อนกัน; บางคำเป็นคำจำกัดความของคลาสที่ว่างเปล่าบางคำอาจมีเล่ห์เหลี่ยมที่ฉลาด โอ้และเพียงเพราะฉันรู้สึกว่าการเรียก "ประเภทข้อผิดพลาด" เหล่านี้เป็นสิ่งที่คลุมเครือสิ่งที่ฉันหมายถึงคือ: class AuthenticationError < StandardError; end class InvalidUsername < AuthenticationError; end

8
Swift: Guard let vs if let
ฉันได้อ่านเกี่ยวกับ Optionals ใน Swift และฉันได้เห็นตัวอย่างที่if letใช้ตรวจสอบว่าตัวเลือกนั้นมีค่าหรือไม่และในกรณีที่เป็นเช่นนั้นให้ทำบางอย่างกับค่าที่ไม่ได้ใส่ อย่างไรก็ตามฉันได้เห็นว่าใน Swift 2.0 guard letมักใช้คำหลักเป็นส่วนใหญ่ ฉันสงสัยว่าif letถูกลบออกจาก Swift 2.0 หรือยังคงสามารถใช้งานได้ ฉันควรเปลี่ยนโปรแกรมของฉันที่มีif letถึงguard let?

10
pythonic นำเข้าฟังก์ชันภายในหรือไม่?
PEP 8พูดว่า: การนำเข้าจะถูกวางไว้ที่ด้านบนสุดของไฟล์เสมอหลังจากความคิดเห็นของโมดูลและ docstrings ใด ๆ และก่อนโมดูลและค่าคงที่ของโมดูล ในเหตุการณ์ที่เกิดขึ้นฉันละเมิด PEP 8 บางครั้งฉันนำเข้าสิ่งที่อยู่ในฟังก์ชัน ตามกฎทั่วไปฉันจะทำเช่นนี้หากมีการนำเข้าที่ใช้ภายในฟังก์ชันเดียวเท่านั้น มีความคิดเห็นอย่างไร แก้ไข (เหตุผลที่ฉันรู้สึกว่าการนำเข้าในฟังก์ชันอาจเป็นความคิดที่ดี): เหตุผลหลัก: สามารถทำให้โค้ดชัดเจนขึ้น เมื่อดูโค้ดของฟังก์ชันฉันอาจถามตัวเองว่า "function / class xxx คืออะไร" (xxx ถูกใช้ภายในฟังก์ชัน) หากฉันมีการนำเข้าทั้งหมดที่ด้านบนของโมดูลฉันต้องไปดูที่นั่นเพื่อดูว่า xxx คืออะไร from m import xxxนี้มีมากขึ้นของปัญหาเมื่อใช้ เห็นm.xxxในฟังก์ชั่นคงบอกอะไรได้มากกว่านี้ ขึ้นอยู่กับว่าmคืออะไร: เป็นโมดูล / แพ็คเกจระดับบนสุด ( import m) ที่รู้จักกันดีหรือไม่? หรือเป็นโมดูลย่อย / แพ็กเกจ ( from a.b.c import m)? ในบางกรณีการมีข้อมูลเพิ่มเติมนั้น …

30
ควรใช้ <หรือ <= ใน for loop [closed]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการในวันที่ 11 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ถ้าคุณต้องวนซ้ำ 7 ครั้งคุณจะใช้: for (int i = 0; i &lt; 7; i++) หรือ: for (int i = 0; i &lt;= 6; i++) มีข้อควรพิจารณาสองประการ: ประสิทธิภาพ การอ่าน สำหรับประสิทธิภาพฉันสมมติว่าเป็น Java หรือ C # มีความสำคัญหรือไม่ว่าจะใช้ "น้อยกว่า" หรือ "น้อยกว่าหรือเท่ากับ"? หากคุณมีข้อมูลเชิงลึกสำหรับภาษาอื่นโปรดระบุว่า เพื่อความสามารถในการอ่านฉันสมมติว่าอาร์เรย์ที่ใช้ 0 UPD: การพูดถึงอาร์เรย์ที่ใช้ 0 …



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