প্রায়শই যখন ভাষার সিনট্যাক্সের জন্য আমাকে এমন কোনও চলকের নামকরণের প্রয়োজন হয় যা কখনই ব্যবহৃত হয় না, আমি এটির নাম দেব _
।
আমার মনে, এটি বিশৃঙ্খলা হ্রাস করে এবং কোডের অর্থবহ ভেরিয়েবলগুলিকে ফোকাস করতে দেয়। আমি এটিকে আপত্তিহীন বলে মনে করি যাতে এটি "দৃষ্টির বাইরে, মনের বাইরে" প্রভাব তৈরি করে।
আমি যেখানে এটি করি তার একটি সাধারণ উদাহরণ হ'ল এসকিউএল-র সাবকিউরিয়াদের নামকরণ।
SELECT *
FROM
(
SELECT *
FROM TableA
JOIN TableB
ON TableA.ColumnB = TableB.ColumnB
WHERE [ColumnA] > 10
) _ --This name is required, but never used here
ORDER BY ColumnC
অন্য উদাহরণ হ'ল লুপ ভেরিয়েবল যা ব্যবহৃত হয় না।
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
আমি এই কৌশলটি খুব অল্প পরিমাণে ব্যবহার করি, কেবলমাত্র যখন আমি অনুভব করি যে বর্ণনামূলক নাম কোডটিতে কোনও কিছুই যোগ করে না এবং কিছুটা অর্থে মনে রাখার জন্য আরও নাম যুক্ত করে এটি থেকে দূরে সরে যায়। কিছু উপায়ে আমি এটিকে var
# # তে কীওয়ার্ডের অনুরূপ হিসাবে দেখি, যা আমি খুব অল্প পরিমাণেও ব্যবহার করি।
আমার সহকর্মীরা একমত নন তারা বলে যে এমনকি একটি একক (বর্ণানুক্রমিক) অক্ষরের নামটিও এর চেয়ে ভাল _
।
আমি কি ভূল? এটি করা কি খারাপ অভ্যাস?
[table].[column]
শনাক্তকারী লিখতে হয় , এটি পাঠযোগ্যতা কেবলমাত্র ব্যবহার করতে সহায়তা করে [T].[column]
। এটি অবশ্যই স্ক্রিপ্টের উপর নির্ভর করে। এর মতো একটি সামান্য নির্বাচন পুরোপুরি ঠিক আছে, তবে কোনও স্ক্রিপ্ট খুব বড় হলে আমি আরও বর্ণনামূলক নাম ব্যবহার করতে পারি।