"Foos এর সংখ্যা" ভেরিয়েবলের জন্য নামকরণ কনভেনশন [বন্ধ]


90

ধরা যাক আমার একটি ভেরিয়েবলে foo অবজেক্টের সংখ্যা সংরক্ষণ করতে হবে।

নেটিভ ইংলিশ স্পিকার না হয়ে, আমি সর্বদা অবাক করে দেখি যে var পরিবর্তনের জন্য সবচেয়ে ভাল (= সংক্ষিপ্ত এবং অবিলম্বে পরিষ্কার) নামটি কী।

foo_num? num_foo? no_foo? foo_no? অথবা অন্য কিছু?

পুরো নামটি হওয়া উচিত number_of_foosতবে এটি কিছুটা ভারবস।

আপনার প্রিয় কি এবং কেন?


আমি fooCount উত্তরটি পছন্দ করেছি, তবে আমার মনে হয় না যে নাম্বার_ফুফগুলি খুব দীর্ঘ, তবে আমি মনে করি এটি "foo" আসলে কী তা নির্ভর করে।
চান্স

এবং ভেরিয়েবলের সাথে আপনি কী করতে চান তাও। number_of_foosএটিতে গাণিতিক এক্সপ্রেশনগুলি দ্রুত জটিল হয়ে ওঠে।
ব্যবহারকারী 7610

উত্তর:


52

আমি এর জন্য যাচ্ছি fooCountকারণ এটি সোজা, এবং আমি মনে করি "গণনা" শব্দটি সবচেয়ে সংক্ষিপ্ত এবং সর্বোত্তম যা এটি বর্ণনা করে, "সংখ্যা" বা এর মতো নয়।

FOO_COUNTআপনার যদি এটি চূড়ান্ত এবং স্থির রাখার প্রয়োজন হয় তবে আমি যাচ্ছি (যদি আপনার এটি পরিবর্তন করার প্রয়োজন হয় না / যদি এটি একটি ধ্রুবক হয়)। (ধ্রুবকগুলির জন্য সমস্ত ক্যাপ!)

যদি আপনি সত্যিই এটি তৈরি করেন এমন কোনও শ্রেণীর জন্য একটি গুণ হিসাবে সংরক্ষণ করতে countহয় Foo.countতবে আমি এটির জন্য ফোন করছি Foo

আপনার এবং আপনার দলের জন্য পঠনযোগ্যতা!


foosCount, যেহেতু বহুবচন আরও ভাল একটি সেট প্রতিনিধিত্ব করে। এবং এটি জিনিসগুলির একটি সেট গণনা হিসাবে অনুমিত হয়।
ম্যাগনে

তবে এটি নির্ভর করে। বহু নাম যেমন কিছু নামের জন্য ভাল শোনাচ্ছে gamesIncludedCountতবে অন্যান্য নামের মতো একক শব্দ আরও ভাল gameCount
ম্যাগনে

26

যেহেতু ভেরিয়েবল foo অবজেক্টের সংখ্যা গণনা করে fooCount, আমার ভোট পায় vote


যুক্তি যুক্ত করার জন্য +1 (যদিও ফ্রেসিংটি বরং অপ্রয়োজনীয়)।

4
@ ডেলানান - সাধারণত আমি বিস্তারিত জানতাম তবে আমি আমার ফোন থেকে উত্তর দিচ্ছি।
জাস্টিন নিসনার

17

ইংরেজিতে, 'সংখ্যা' এবং 'গণনা' শব্দ দুটি বিশেষ্য বা ক্রিয়া হিসাবে কাজ করতে পারে তবে বিশেষ্য হিসাবে 'সংখ্যা' ব্যবহৃত হয়, এবং ক্রিয়া হিসাবে 'গণনা' দেখতে পারা সাধারণত বেশি সাধারণ। সুতরাং আপনি তর্ক করতে পারেন যে 'foo এর সংখ্যা' বা 'num_foo' 'foo গণনা' বা 'foo_count' এর চেয়ে বেশি পরিচিত। ক্রমাগত পরিবর্তন হয় না এমন একটি পরিমাণ উল্লেখ করার সময় এটি অবশ্যই আমার কাছে আরও স্বাভাবিক মনে হয়। বিশেষ্য হিসাবে ব্যবহৃত হলেও 'গণনা' শব্দটি আমার কাছে এমন একটি মান প্রস্তাব করে যা সময়ের সাথে সাথে উঠে আসছে।

রুবি এবং পাইথনের। গণনা পদ্ধতি রয়েছে, যা শব্দটি বিশেষ্য না দিয়ে ক্রিয়াপদ হিসাবে ব্যবহৃত হচ্ছে তা দেখায়। রুবিতে আপনি বলতে পারেন:

foos.count   # Count how many elements in the array 'foos'

তবুও, এটি foos সংখ্যার প্রতিনিধিত্ব করে এমন একটি মান প্রদান করে যা আপনি 'foo_count' নামক একটি ভেরিয়েবলটিকে কেবল রেফারেন্স দিলে আপনি আশা করতে পারেন। সুতরাং কিছু উপায়ে, 'foos.count' এবং 'foo_count' দেখতে একইরকম দেখায় kind

'সংখ্যা' কিছু ক্ষেত্রে অস্পষ্ট হতে পারে, যেহেতু এমন সংখ্যা সংরক্ষণ করা সাধারণ যা কোনও কিছুর পরিমাণকে উপস্থাপন করে না। অন্যান্য লোকেরা ইতিমধ্যে আইডি এবং ক্রেডিট কার্ড নম্বর উল্লেখ করেছে। এখানে আরও একটি উদাহরণ:

num_string

এই পরিবর্তনশীল নামটির দিকে তাকিয়ে আপনি কি অনুমান করতে পারেন যে এটি প্রতিনিধিত্ব করে? এটি কোনও সংখ্যার স্ট্রিংয়ের পরিমাণ উপস্থাপন করে বা এটি কোনও সংখ্যার একটি স্ট্রিং প্রতিনিধিত্ব করে?

সুতরাং আমি সত্যিই কেবল উচ্চস্বরে চিন্তা করছি, এবং আমি তাদের দেখামাত্র প্রত্যেকের জন্য কিছু উপকারিতা এবং কনস দিচ্ছি। আমি এমনকি এই পুরানো পৃষ্ঠায় থাকার কারণ হ'ল আমি নিজেকে দুটি অসম্পূর্ণভাবে ব্যবহার করতে দেখলাম এবং ভেবেছিলাম অন্যান্য লোকেরা কী করছে।

বিটিডাব্লু, আমি 'এনআর_ফু' পছন্দ করি না, কারণ 'এনআর' সত্যিই আমার কাছে 'সংখ্যা' শব্দের মতো প্রস্তাব দেয় না বা শোনায় না। এটি 'নার্'র মতো শোনাচ্ছে বা সম্ভবত' রেটড নয় 'বা' জাতীয় রাগবি 'হিসাবে দাঁড়িয়েছে। :-) এবং fooCnt কী মনে হচ্ছে তা বলার জন্য আমি উদ্যোগও করব না। শুধুমাত্র না.


15

লিনাক্স কার্নেলটি "nr_foo" ব্যবহার করে, যা "no_foo" (যা অবহেলার মতো দেখায়) থেকে ভাল। আমি নিজেও "fooCount" বা "fooCnt" ব্যবহার করি, তবে মাঝে মাঝে "numFoo" ব্যবহার করি। আমি নিশ্চিত নই যে কেন আমি "fooCount" এবং "numFoo" এর মধ্যে শূন্য করি। অনুমান করুন এটি আমার মেজাজের উপর নির্ভর করে। তবে আপনি, আপনার সামঞ্জস্যপূর্ণ হওয়া উচিত (আমারও উচিত);)


4
@rjack - "সংখ্যা" অস্পষ্ট, "গণনা" সুনির্দিষ্ট। উদাহরণস্বরূপ একটি নম্বর একটি আইডি হতে পারে। [আমি মনে করি ম্যাককনেল "কোড কমপ্লিট" এ কথাটি বলছেন তবে আমার কাছে আমার কাছে অনুলিপি নেই]] সম্ভবত "সংখ্যার" সংক্ষিপ্তসারগুলি (লিনাক্স কার্নেল লেখকরা ব্যতীত) সম্ভবত "এনফু" এবং "numFoo" অন্তর্ভুক্ত করবেন।
অ্যান্ডি টমাস

4
@ অ্যান্ডি টমাস-ক্র্যামার - আইএমএইচও তেমন বিভ্রান্তিকর নয়: credit_card_nr"ক্রেডিট কার্ড নম্বর" এর nr_credit_cardsমতো শোনাচ্ছে , যখন এটি "ক্রেডিট কার্ডের সংখ্যা" এর মতো শোনাচ্ছে এবং এটির চেয়েও খাটো credit_cards_count। আমার কাছে বেশ স্বাভাবিক মনে হচ্ছে (তবে আমি ভুল হতে পারি যেহেতু আমি স্থানীয় ইংরেজী স্পিকার নই)।
গিয়াকোমো

4
@rjack এটি যেকোনোভাবেই ক্রেডিট_কার্ড_কাউন্ট হবে, যেহেতু আপনি সাধারণত বিশেষ্যগুলি কোনও যৌগের অংশ হয়ে গেলে বহুবচন করেন না।
siride

4
লিনাক্সের "এনআর" এবং আপনার উত্তর "নম্বর" শব্দটি কতটা বিভ্রান্তিকর তার একটি উত্তম উদাহরণ। লিনাক্সে, "এনআর" গণনার পরিবর্তে ক্রমিক সংখ্যাটি বোঝায়? উদাহরণস্বরূপ সিস্টেম কলগুলির __NR_openসংখ্যা নয় open- এটি সিস্টেম কলের সূচক, যেমন আপনি কোন সিস্টেম কলটি চালাচ্ছেন তা নির্দিষ্ট করার জন্য সিস্টেম কল নির্দেশে আপনি যে মানটি পাস করেন।
রুসলান

4
@ কাল এর উত্তরে হিসাবে, আমি ব্যক্তিগতভাবে fooCntএটির ভুল ব্যাখ্যা করার সম্ভাবনার কারণে এড়াতে চাই ।
রুবেন 9922


5

আমি ব্যক্তিগতভাবে ভাষা স্ট্যান্ডার্ডের জন্য total_foosবা তার totalFoosউপর নির্ভর করে যাব । এটি আরও ভাল উপস্থাপন করে যে মানটি একটি চূড়ান্ত মোট এবং কেবল চলমান গণনা নয়।

"আমার কাছে foos একটি 3 গণনা আছে" এর পরিবর্তে "আমার কাছে 3 টি মোট foos আছে" বলার বিষয়টি আরও বোধগম্য হয়।

সামগ্রিকভাবে, এটি একটি বিশাল চুক্তি না কিন্তু আমি সবসময় ব্যবহার totalউপর count!


4
totalFoosবোঝাতে পারে যে এটি ফুসের একটি সম্পূর্ণ সেট (এটি আমার ক্ষেত্রে ঘটেছিল, যখন আমি বিভিন্ন সেট সংগ্রহ করছিলাম)। এছাড়াও, পঠনযোগ্যতার জন্য শব্দের শুরুতে শনাক্তকারীটি রাখা ভাল। সুতরাং আমি সাথে যাব foosCount, কারণ এটি কম দুষ্প্রাপ্য এবং শুরু দিয়ে foo*। আপনি "আমার একটি ফসকাউন্ট 3 "ও বলতে পারেন।
ম্যাগনে

3

বেশিরভাগের fooCountমত সবাই বলেছে। কখনও কখনও এটি ব্যবহার করা আরও উপযুক্ত foos, সাধারণত যখন আপনার কাছে foos এর তালিকা না থাকে বা সেগুলি পৃথক বস্তু না হয় (যেমন seconds; আপনার যে পিজ্জার জন্য থাকতে পারেন slicesইত্যাদি)

কেবল foosতখনই ব্যবহার করুন যখন বিভ্রান্তির কোনও সম্ভাবনা নেই - যখন এটা স্পষ্ট হয় যে আপনার কাছে এই প্রসঙ্গে কখনই ফুসের তালিকা নেই have


আপনি যদি foos" fooঅবজেক্টের সংখ্যার " এবং অন্য সময়ে " fooঅবজেক্টগুলির সংগ্রহ" বোঝাতে কখনও কখনও ব্যবহার করেন তবে আমি মনে করি যে বিভ্রান্তির কারণ হতে পারে
জেমস ম্যাকনেলিস

slicesআমার কাছে sliceঅবজেক্টগুলির একটি অ্যারের মতো শোনাচ্ছে , যা কোনও pizzaবস্তুর অংশ । আমি ব্যবহার করব sliceCount, বা nr_slices, বা যা কিছু (আমি এখনও সিদ্ধান্ত নিইনি: ডি)
গিয়াকোমো

হ্যাঁ, শুধুমাত্র ব্যবহার যে যখন সেখানে condusion কোন সুযোগ
Configurator

2

আমি কিছু পরিমাণের পরিমাণের জন্য ব্যবহার করি: কিছুসংখ্যক ( কিছু_কাউন্ট )

আমি somethings ক্রম সংখ্যার জন্য ব্যবহার করুন: somethingIndex ( something_index ), কারণ "সংখ্যা" শব্দ দ্ব্যর্থক ( এটা পরিমাণ এবং ক্রম সংখ্যা মানে )



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