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?
foo
? [15 karakter]Jawaban:
Saya cenderung menggunakan
dummy
untuk situasi semacam ini (variabel yang harus saya miliki meskipun saya tidak perlu menggunakan).sumber
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.sumber
_
ini adalah nama tradisional untuk jenis variabel dalam bahasa yang menyediakan pencocokan pola (ML, Haskell, scala, dll.)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.
sumber
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:
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:
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 ...
sumber
true
dalam kasus ini ($ entri adalah ArrayList), tetapi man, saya berharap itu berhasil.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
unused
dan pengembang lain kemudian menggunakan variabel itu dengan nama itu dan membuat kekacauan kode yang jelek.sumber