নিক্ষেপ ভেরিয়েবলের মুখ্য নামটি কী? [বন্ধ]


11

স্বতন্ত্র টেম্পলেট ভাষার সেট নির্দেশের বাম পাশে একটি চলক প্রয়োজন। এটি কাজ করে না।

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

যদিও এর রিটার্ন ভ্যালুতে আমার কোনও ব্যবহার নেই add("d"), আমাকে এটি একটি ভেরিয়েবলের জন্য নির্ধারণ করতে হবে।

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

আমি যোগাযোগ করতে চাই যে ভেরিয়েবলটি প্রয়োজনীয়, তবে পরে এটি ব্যবহার করার আমার কোনও ইচ্ছা নেই। ভেরিয়েবল নামকরণের জন্য কোন কনভেনশন রয়েছে যা কেবলমাত্র সংকলককে সন্তুষ্ট করার জন্য বিদ্যমান?


2
কীভাবে কীভাবে একটি মন্তব্য ব্যবহার করছেন
15-15 এ গ্রেটজি

foo? [15 অক্ষর]
কনরাড মোরাউস্কি

6
আমি এটিকে কোড গন্ধ বলব।
জোয়েল ইথারটন 17

হাই প্যাট্রিক, পরিবর্তনশীল নামকরণের প্রশ্নগুলি এখানে অফ-টপিক: আরও তথ্যের জন্য, পরীক্ষা করে অন-টপিকটিতে "সেই জিনিসটির নাম দিন"?

1
@ মার্ক ঠিক আছে, ধন্যবাদ। এফডাব্লুআইডাব্লু, আমি মনে করি "ক্লাস বা কোনও পদ্ধতির জন্য পরামর্শের নামকরণের" চেয়ে এই প্রশ্নটি "ধারণার জন্য সঠিক শব্দ" এর দিকে বেশি ঝুঁকছে। আমি একটি আইডোমেটিক নাম খুঁজছি যা বিভিন্ন ভাষা এবং কোডবেসে ব্যবহৃত হবে, একটি ভেরিয়েবলের নির্দিষ্ট নাম নয়।
প্যাট্রিক ম্যাকএলহানি 19

উত্তর:


26

আমি dummyএই ধরণের পরিস্থিতির জন্য ব্যবহার করার প্রবণতা রাখি (একটি পরিবর্তনশীল যা আমার অবশ্যই হওয়া দরকার যদিও আমার ব্যবহারের প্রয়োজন নেই)।


আমি সবসময় উপেক্ষা ব্যবহার। আমি আমার নিজের উত্তর যুক্ত করতে পারতাম তবে আমি এ সম্পর্কে আর কিছু বলতে পারি না।
জন বুচানান

2
ডামি ছাড়াও আমি _ (কিছু ভাষাগুলি এটি গ্রহণ করে), ডাম্প, জাঙ্ক, ভোল (ব্ল্যাকহোল থেকে), অকেজো এবং অন্য কয়েকটি নামও ব্যবহার করি যা এই মুহূর্তে আমার মনে নেই।
পিড্রো আর্থার

+1 কারণ অনেকগুলি অনুসন্ধানের পরে আমি আবিষ্কার করেছি যে ডিফল্টরূপে পাইলট "_" বা "ডামি" নামক একটি অব্যবহৃত ভেরিয়েবল উপেক্ষা করে। logilab.org/card/pylintfeatures#id9
প্যাট্রিক ম্যাকএলহানি

এবং অন্য কোনও কিছুর সন্ধানের সময়, ভেলোসিটিতে বিশেষত $ ডামির একটি উল্লেখ পাওয়া গেল ।
প্যাট্রিক ম্যাকএলহানি 17

16

আপনার ব্যবহারের জন্য বিশেষত আপনার ভাষার কোনও নাম আছে কিনা তা পরীক্ষা করে দেখতে হবে - পাইথনের রয়েছে _যে আপনি যে পরিবর্তনশীলগুলি ফেলে দিতে চান তার জন্য আপনার ব্যবহার করা উচিত।


10
দ্রষ্টব্য যে _প্যাটার্ন ম্যাচিং (এমএল, হাস্কেল, স্কেলা ইত্যাদি)
সরবরাহকারী

@ বারজাক জেনে রাখা ভাল - আমি এই ভাষাগুলির কোনওটিই ব্যবহার করি নি, আমি ভেবেছিলাম এটি পাইথন জিনিস
ইজকাটা

12

ডামি , টেম্প , ট্র্যাশ , কালো_হোল , আবর্জনা ... এর যে কোনও একটি আমাকে বলে যে আমি তাদের কোনও কিছুর জন্য ব্যবহার করব না।

যদি আমি কোনও কিছুর জন্য ব্যবহার করি তবে আমি সর্বদা পরিবর্তকের নাম পরিবর্তন করি।


1
আপনি যদি পরে এটি ব্যবহার করেন তবে এটির নামকরণের জন্য +1 করুন।
স্পেনসার রথবুন

ধন্যবাদ, তবে এটি প্রশ্নের উত্তর দেয় না। আমি প্রচুর নাম চিন্তা করতে পারি যা বলে যে "এটি গুরুত্বপূর্ণ নয়"। আমি একটি একক, মানক নাম খুঁজছি।
প্যাট্রিক ম্যাকএলহানি 21

কয়েকটি নতুন ভাষা বাদে তাদের বেশিরভাগেরই তেমন ভাষা নেই। আপনি যদি এখানে সবচেয়ে বেশি ভোট পেয়েছেন এমন মানকে "স্ট্যান্ডার্ড" হিসাবে বিবেচনা না করেন তবে এই জাতীয় মানটির অস্তিত্ব নেই।
রুক

3

আপনার কাছে ইতিমধ্যে প্রচুর ভাল উত্তর রয়েছে, তবে আমি ভেবেছিলাম যে আমি এমন কোনও একটি টস করব যা বেগের সাথে সরাসরি সম্পর্কিত।

অ্যাড পদ্ধতি কী ফিরছে? যদি এটি নালু হয় তবে আপনি এটিকে নিঃশব্দে উল্লেখ করতে বেগটি বলতে পারেন:

$!entries.add("d")

তবে আপনি যদি কোনও মান প্রতিস্থাপন করছেন এবং এটি পুরানো মানটি (ম্যাপপুট যেমন করে) ফেরত দেয়, তবে আপনাকে এটিকে কোনও ধরণের ডামি ভেরিয়েবলের সাথে সেট করতে হবে, যদি এটি একটি শূন্য পদ্ধতি হয় তবে আপনার প্রয়োজনের দরকার নেই মোটেই পরিবর্তনশীল।

আপনি যদি নতুন ভেরিয়েবল ব্যবহার না করার বিষয়ে অনড় থাকেন তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

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

আপনি যদি এটি প্রায়শই যথেষ্ট ব্যবহার করেন তবে আমি এর জন্য একটি ম্যাক্রো তৈরি করেছি, তবে এটি আপনার টেমপ্লেট জুড়ে ব্যবহার করুন। যদিও এটি কতটা কার্যকর হতে পারে তা আমি দেখছি না, তবে কমপক্ষে আপনাকে কেবল একবার এটির মন্তব্য করতে হবে ...


উজ্জ্বল! পদ্ধতিটি trueএই ক্ষেত্রে ফিরে আসে ($ এন্ট্রিগুলি একটি অ্যারেলিস্ট) তবে মানুষ, আমি আশা করি এটি কাজ করে।
প্যাট্রিক ম্যাকএলহানি 17

আমি ভীত ছিলাম যে আপনি আসলে একটি তালিকা উল্লেখ করেছেন। ডামি ভেরিয়েবল ব্যবহার না করে আপনি যেভাবে যেতে পারবেন তার উত্তরটি আমি সম্পাদনা করেছি, তবে আমি এটি ব্যবহার করতাম কিনা তা আমি নিশ্চিত নই ...
স্কট

2

আমি এটি একটি যুক্তিসঙ্গত নাম দেব এবং একটি মন্তব্য যুক্ত করে ব্যাখ্যা করব যে আপনি কেবল এটি সংকলককে সন্তুষ্ট করার জন্য নিযুক্ত করছেন। আমি এমন কেসগুলি দেখেছি যেখানে কেউ এর মত চলক নাম ব্যবহার করেছে unusedএবং অন্য বিকাশকারী পরে সেই নামটি ব্যবহার করে ভেরিয়েবলটি ব্যবহার করেছেন এবং কোডটির একটি কুৎসিত জগাখিচুড়ি করেছেন।


আমিও অব্যবহৃত পছন্দ করি। এটির সাথে আমার একমাত্র সমস্যাটি হ'ল আমি যে মুহুর্তে এটি লিখছি সেই মুহূর্তে এটি ব্যবহার করছি: /
রুক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.