Apa nama idiomatis untuk variabel yang bisa dibuang? [Tutup]

11

Arahan set Bahasa Kecepatan Template memerlukan variabel di sisi kiri. Ini tidak berhasil.

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

Meskipun saya tidak menggunakan nilai pengembalian add("d"), saya harus menetapkannya ke variabel.

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

Saya ingin menyampaikan bahwa variabel itu perlu, tetapi saya tidak punya niat untuk menggunakannya nanti. Apakah ada konvensi untuk variabel penamaan yang hanya ada untuk menenangkan kompiler?

Patrick McElhaney
sumber
2
bagaimana kalau hanya menggunakan komentar
Gratzy
foo? [15 karakter]
Konrad Morawski
6
Saya akan menyebutnya kode bau.
Joel Etherton
Hai Patrick, pertanyaan tentang penamaan variabel di luar topik: untuk informasi lebih lanjut, lihat Apakah pertanyaan "sebutkan itu" ada di topik?
1
@ Mark Oke, terima kasih. FWIW, saya pikir pertanyaan ini lebih condong ke "istilah yang tepat untuk sebuah konsep" daripada "menamai saran untuk kelas atau metode." Saya mencari nama idiomatik yang akan digunakan dalam berbagai bahasa dan basis kode, bukan nama spesifik untuk satu variabel.
Patrick McElhaney

Jawaban:

26

Saya cenderung menggunakan dummyuntuk situasi semacam ini (variabel yang harus saya miliki meskipun saya tidak perlu menggunakan).

Oded
sumber
Saya selalu menggunakan diabaikan. Saya akan menambahkan jawaban saya sendiri tetapi saya tidak bisa memikirkan hal lain untuk mengatakan tentang itu.
John Buchanan
2
Selain dummy, saya juga menggunakan _ (beberapa bahasa menerimanya), dump, junk, bhole (dari black hole), tidak berguna, dan beberapa nama lain yang tidak saya ingat sekarang.
PEdroArthur
+1 karena setelah banyak mencari, saya menemukan bahwa secara default, pylint mengabaikan variabel yang tidak digunakan dengan nama "_" atau "dummy". logilab.org/card/pylintfeatures#id9
Patrick McElhaney
Dan ketika mencari sesuatu yang lain, ditemukan penyebutan $ dummy khusus di Velocity .
Patrick McElhaney
16

Anda harus memeriksa dan melihat apakah bahasa Anda memiliki nama khusus untuk penggunaan ini - Python memiliki _yang harus Anda gunakan untuk variabel yang ingin Anda buang.

Izkata
sumber
10
Perhatikan bahwa _ini adalah nama tradisional untuk jenis variabel dalam bahasa yang menyediakan pencocokan pola (ML, Haskell, scala, dll.)
barjak
@barjak Senang tahu - Saya tidak pernah menggunakan bahasa-bahasa itu, saya pikir itu hal Python
Izkata
12

dummy , temp , trash , black_hole , sampah ... salah satu dari ini memberitahu saya bahwa saya tidak akan menggunakannya untuk apa pun.

Jika saya menggunakan if untuk sesuatu, saya selalu mengganti nama variabel.

Benteng
sumber
1
+1 untuk mengganti nama jika Anda menggunakannya nanti.
Spencer Rathbun
Terima kasih, tetapi ini tidak menjawab pertanyaan. Saya bisa memikirkan banyak nama yang mengatakan "ini tidak penting." Saya mencari satu nama standar.
Patrick McElhaney
Kecuali untuk beberapa bahasa yang lebih baru, kebanyakan dari mereka tidak memilikinya. Standar seperti itu tidak ada, jika Anda tidak menganggap yang mendapat suara terbanyak di sini sebagai "standar".
Benteng
3

Anda sudah memiliki banyak jawaban bagus, namun saya pikir saya akan melemparkan satu yang lebih langsung terkait dengan kecepatan.

Apa metode menambahkan kembali? Jika ini nol, Anda cukup memberi tahu kecepatan untuk dengan diam-diam merujuknya:

$!entries.add("d")

Namun jika Anda mengganti nilai, dan mengembalikan nilai lama (seperti Map.put tidak), maka Anda perlu mengaturnya ke variabel dummy semacam, jika itu adalah metode batal, maka Anda tidak perlu memerlukan variabel sama sekali.

Jika Anda bersikeras tidak menggunakan variabel baru, Anda bisa melakukan hal berikut:

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

Jika Anda cukup sering menggunakannya, saya akan membuat makro untuknya, lalu menggunakannya di seluruh templat Anda. Saya tidak melihat seberapa berguna itu mungkin, tetapi setidaknya Anda hanya perlu berkomentar sekali ...

Scott
sumber
Cemerlang! Metode mengembalikan truedalam kasus ini ($ entri adalah ArrayList), tetapi man, saya berharap itu berhasil.
Patrick McElhaney
Saya takut Anda sebenarnya mereferensikan daftar. Saya telah mengedit jawaban untuk menunjukkan cara agar Anda tidak menggunakan variabel dummy, tapi saya tidak begitu yakin apakah saya akan menggunakannya ...
Scott
2

Saya akan memberinya nama yang masuk akal dan menambahkan komentar yang menjelaskan bahwa Anda hanya menugaskannya untuk menenangkan kompilator. Saya telah melihat kasus di mana seseorang telah menggunakan nama variabel seperti unuseddan pengembang lain kemudian menggunakan variabel itu dengan nama itu dan membuat kekacauan kode yang jelek.

smp7d
sumber
Saya suka juga tidak digunakan . Satu-satunya masalah yang saya miliki dengan itu adalah kenyataan bahwa saya menggunakannya saat saya menulisnya: /
Rook