ชื่อสำนวนสำหรับตัวแปรที่ถูกทิ้งคืออะไร? [ปิด]


11

คำสั่งการตั้งค่าภาษาเทมเพลต Velocityต้องการตัวแปรทางด้านซ้ายมือ มันใช้งานไม่ได้

#set ( $entries.add("d") )

แม้ว่าฉันจะไม่ได้ใช้สำหรับค่าตอบแทนของadd("d")ฉันต้องกำหนดให้ตัวแปร

#set ( $x = $entries.add("d") ) 

ฉันต้องการสื่อสารว่าตัวแปรมีความจำเป็น แต่ฉันไม่ต้องการใช้ในภายหลัง มีแบบแผนสำหรับตัวแปรการตั้งชื่อที่มีอยู่เพื่อเอาใจคอมไพเลอร์เท่านั้น?


2
วิธีการเกี่ยวกับการใช้เพียงความคิดเห็น
Gratzy

foo? [15 ตัวอักษร]
Konrad Morawski

6
ฉันจะเรียกมันว่ารหัสกลิ่น
Joel Etherton

สวัสดี Patrick คำถามตั้งชื่อตัวแปรอยู่นอกหัวข้อที่นี่: สำหรับข้อมูลเพิ่มเติมดูที่คำถาม "ตั้งชื่อสิ่งนั้น" ในหัวข้อหรือไม่

1
@ มาร์คโอเคขอบคุณ FWIW ฉันคิดว่าคำถามนี้เอนไปทาง "คำที่เหมาะสมสำหรับแนวคิด" มากกว่า "คำแนะนำการตั้งชื่อสำหรับชั้นเรียนหรือวิธีการ" ฉันกำลังมองหาชื่อที่ใช้ในภาษาและรหัสฐานต่าง ๆ ไม่ใช่ชื่อเฉพาะสำหรับตัวแปรเดียว
Patrick McElhaney

คำตอบ:


26

ฉันมักจะใช้dummyสำหรับสถานการณ์เช่นนี้ (ตัวแปรที่ฉันต้องมีแม้ว่าฉันไม่จำเป็นต้องใช้)


ฉันมักจะใช้ละเว้น ฉันจะเพิ่มคำตอบของตัวเอง แต่ฉันไม่สามารถคิดถึงสิ่งอื่นที่จะพูดเกี่ยวกับเรื่องนี้
John Buchanan

2
นอกจากหลอกตาแล้วฉันยังใช้ _ (บางภาษายอมรับได้) ถ่ายโอนข้อมูลขยะขยะ (จากหลุมดำ) ไร้ประโยชน์และชื่ออื่น ๆ ที่ฉันจำไม่ได้ตอนนี้
PEdroArthur

+1 เนื่องจากหลังจากการค้นหามากฉันค้นพบว่าโดยค่าเริ่มต้น pylint จะละเว้นตัวแปรที่ไม่ได้ใช้ซึ่งชื่อ "_" หรือ "dummy" logilab.org/card/pylintfeatures#id9
Patrick McElhaney

และในขณะที่ค้นหาสิ่งอื่นพบเอ่ยถึง $ หุ่นเฉพาะในความเร็ว
Patrick McElhaney

16

คุณควรตรวจสอบและดูว่าภาษาของคุณมีชื่อเฉพาะสำหรับการใช้งานนี้หรือไม่ - Python มี_ที่คุณควรใช้สำหรับตัวแปรที่คุณตั้งใจจะทิ้งไป


10
โปรดทราบว่า_เป็นชื่อดั้งเดิมของตัวแปรประเภทนี้ในภาษาที่ให้การจับคู่รูปแบบ (ML, Haskell, scala, ฯลฯ )
barjak

@barjak ดีใจที่ได้ทราบ - ฉันไม่เคยใช้ภาษาเหล่านั้นเลยฉันคิดว่ามันเป็นเรื่องของ Python
Izkata

12

ดัมมี่ , อุณหภูมิ , ถังขยะ , black_hole , ขยะ ... อย่างใดอย่างหนึ่งเหล่านี้บอกฉันว่าฉันจะไม่ใช้พวกเขาเพื่ออะไร

ถ้าฉันจะใช้ถ้าเพื่ออะไรฉันจะเปลี่ยนชื่อตัวแปร


1
+1 สำหรับการเปลี่ยนชื่อหากคุณใช้ในภายหลัง
Spencer Rathbun

ขอบคุณ แต่นี่ไม่ได้ตอบคำถาม ฉันสามารถคิดชื่อมากมายที่พูดว่า "นี่ไม่สำคัญ" ฉันกำลังมองหาชื่อมาตรฐานเดียว
Patrick McElhaney

ยกเว้นภาษาที่ใหม่กว่าสองสามภาษาส่วนใหญ่ไม่มีเช่นนั้น มาตรฐานดังกล่าวไม่มีอยู่หากคุณไม่พิจารณาว่าได้รับคะแนนมากที่สุดในที่นี้ในฐานะ "มาตรฐาน"
โกง

3

คุณมีคำตอบที่ดีมากมายอยู่แล้ว แต่ฉันคิดว่าฉันจะโยนคำตอบที่เกี่ยวข้องกับความเร็วโดยตรง

วิธีการเพิ่มกลับมาคืออะไร? หากเป็นโมฆะคุณสามารถบอกความเร็วได้อย่างเงียบ ๆ เพื่ออ้างอิง:

$!entries.add("d")

อย่างไรก็ตามถ้าคุณกำลังแทนที่ค่าและมันคืนค่าเก่า (เช่น Map.put ทำ) ดังนั้นคุณจะต้องตั้งค่าให้กับตัวแปรดัมมี่ของการเรียงลำดับบางอย่างหากเป็นวิธีที่เป็นโมฆะคุณไม่จำเป็นต้อง ตัวแปรทั้งหมด

หากคุณแน่วแน่ที่จะไม่ใช้ตัวแปรใหม่คุณสามารถทำสิ่งต่อไปนี้:

#if($entries.add("d")) #end

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


ยอดเยี่ยม! วิธีการส่งกลับtrueในกรณีนี้ (รายการ $ เป็น ArrayList) แต่ฉันหวังว่าคนที่ทำงาน
Patrick McElhaney

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

2

ฉันจะให้ชื่อที่เหมาะสมและเพิ่มความคิดเห็นอธิบายว่าคุณเพียง แต่มอบหมายให้เอาใจนักแปล ฉันได้เห็นกรณีที่มีคนใช้ชื่อตัวแปรเช่นนี้unusedและผู้พัฒนารายอื่นได้ใช้ตัวแปรนั้นในชื่อนั้นและทำให้รหัสยุ่งเหยิงน่าเกลียด


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