"ফোনেম্বার", "মোটরসাইকেল", "তরঙ্গদৈর্ঘ্য" ইত্যাদি শব্দগুলির জন্য কীভাবে উটের মামলা লিখবেন


75

আমার কিছু পরিবর্তনশীল নামের সাথে কীভাবে উটকেস সিনট্যাক্স প্রয়োগ করতে হয় তা বুঝতে আমার সমস্যা হচ্ছে ।

উদাহরণস্বরূপ, আমি কীভাবে উটের ক্ষেত্রে "ফোনেম্বার" এর মতো শব্দটি সঠিকভাবে লিখব? এটা phoneNumberনাকি phonenumber? একইভাবে "ব্যবহারকারীর নাম" দিয়ে, এটি usernameনাকি userName?

আমার মনে হয় এটা ঠিক উট ক্ষেত্রে দেখাচ্ছে না মত motorCycle, passWord, sunDay, setUpবা waveLengthএই মাত্র একটি শব্দ প্রতিটি যেহেতু। আমি মনে করি যে কেন এটা বলা হচ্ছে হতে পারে hashMapকিন্তু hashtableগত ক্ষেত্রে রাজধানী ছাড়া উটের ক্ষেত্রে কারণ hashtable এক শব্দ হ্যাশ মানচিত্র দুটি শব্দ যখন।

কিন্তু মোটরসাইকেলের যদি রঙ থাকে তবে motorcycleColorকোনও শব্দটি সংক্ষেপিত হওয়ার পরে তা কি হবে ? যে সঠিক নাকি এটি হওয়া উচিত phoneNUmber, waveLength, sunBlockএবং এমনকি sunDayসপ্তাহের রবিবার জন্য?

কেন উদাহরণস্বরূপ পদ্ধতি বলা হয় getISOCountriesযখন এটা বলে HttpHeadersযেমন এটা পরিষ্কার না যদি আমরা মত একটি পদ্ধতি আছে কি ছোট হাতের অক্ষরে হয়ে String camelCaseString = dog.toCamelCase()বা interface CamelCase

সম্পর্কিত: https://english.stackexchange.com/questions/889/when-should-compound-words-be-written-as-one-word-with-hyphens-or-with-spaces


7
যে ক্ষেত্রে দু'দিকের বাক্যাংশটি একটি যৌগিক শব্দ কিনা তা বলা আপনার পক্ষে সত্যিই শক্ত, বেশিরভাগ কোডিং কনভেনশনগুলির মতো, একটি প্রকল্পের মধ্যেই ধারাবাহিক হওয়া সবচেয়ে গুরুত্বপূর্ণ বিষয়টি।
কেভিন

2
দুর্দান্ত প্রশ্ন, আমি সর্বদা নিজেকে জিজ্ঞাসা করতাম কীভাবে "ফাইলের নাম" লিখতে হয় (এবং ভুল "ফাইল নাম")। আমি মনে করি এই শব্দটি প্রোগ্রামার থেকে প্রোগ্রামার পর্যন্ত আলাদাভাবে লেখা হয়েছে ...
রায়

3
@ প্যাকমণি আপনি এখানে আলোচনা উপভোগ করতে পারেন !
জেসন সি

4
@ 909 নিক্লাস আমি যতটা সম্ভব "নাম" পুরোপুরি ফেলে দেব। কেবল "রাস্তার" ব্যবহার করুন যদি এটি একটি স্ট্রিং হয় তবে এটি নাম, যদি না তা ক্ষতিকারক বা বিভ্রান্তিকর হয়। usernameএটি কী, এটি "ব্যবহারকারীর নাম" নয়, একটি কল সাইন, তাই এটি ফার্স্টনেম বা লাস্টনামের চেয়ে মোটরসাইকেলের মতো (যা উটচাপা দেওয়া উচিত)
পিটার টার্নার

2
@ পিটারটার্নার কিছু প্রোগ্রামাররা বলবেন যে streetএটি একটি শ্রেণি এবং nameএর বৈশিষ্ট্যগুলির একটি / ডেটা সদস্য হওয়া উচিত।
জ্যাব

উত্তর:


173

"চিরাচরিত" জায়গা থাকার পরে আপনার চিঠিটি মূলধন করা উচিত (যখন আপনি উত্সকোডের পরিবর্তে একটি চিঠি লিখবেন)। আপনার প্রথম অনুমানটি সঠিক:

  • এটি একটি "মোটরসাইকেল", "মোটর সাইকেল" নয়, তাই আপনার ভেরিয়েবলের নাম দেওয়া উচিত motorcycle, নয় motorCycle
  • এটি একটি "হ্যাশ মানচিত্র", তাই আপনি সাথে যান hashMap, না hashmap
  • "রবিবার" একটি শব্দ -> sundayনয় sunDay
  • যদিও "সপ্তাহের দিন" হবে dayOfWeek, না dayofweek

4
এটির জন্য মূল্যবান, আমার দল এবং আমি সাধারণত hashmapএকটি শব্দ হিসাবে ব্যবহার করি , যদিও বিদ্রূপাত্মকভাবে আমরা এটি করি না tree mapshrug
corsiKa

1
ঠিক আছে, মোটরসাইকেলটি একেবারে প্রান্তের একটি মামলা (এটি আসলে মূলত মোটর চক্র ছিল, যদিও এখন এটি কিছু আলাদা); honeyBee(এবং honeybeeবাস্তবে না, "মধুবী" নয় "মধু মৌমাছি"), এবং butterfly
orome

3
অ-অ্যাড্রেসড setUpকেস যদিও এটি একটি একক শব্দ, তবে historতিহাসিকভাবে এটির ফিক্সিশ JUnitইনিশিয়ালেশন নামকরণ করা হয়েছে setUp
টিসি 1

23
@ টিসি 1 আসলে, "সেটআপ" একটি বিশেষ্য , কখনও ক্রিয়াপদ নয়। ক্রিয়াটির সঠিক ফর্ম "সেট আপ করুন"। JUnitএটা ঠিক আছে, আমাদের বাকি প্রান্ত কেস। :)
জেসন সি

3
@ জেসনসি ধন্যবাদ, অবশেষে বোঝা গেল যে পাল্টা অংশটি কেন tearDown: ডি
টিসি 1

44

পর্ব 1
আমার মনে হয় আপনাকে যা ট্রিপ করছে তা হ'ল আপনার উদাহরণগুলির কয়েকটি হ'ল যৌগিক শব্দ , অন্যদিকে তা নয়।

  • ফোন নম্বর // কোনও যৌগিক শব্দ নয়
  • মোটরসাইকেল // যৌগিক শব্দ
  • তরঙ্গদৈর্ঘ্য // যৌগিক শব্দ
  • sun block // যৌগিক শব্দ
  • রবিবার // যৌগিক শব্দ *
  • মোটরসাইকেলের রঙ // যৌগিক শব্দটি একটি নন-যৌগিক শব্দের সাথে ব্যবহৃত।

যৌগিক শব্দগুলি যৌগিক শব্দের দ্বিতীয় শব্দের জন্য উটের ক্ষেত্রে চিহ্নিতকরণ অনুসরণ করে না।

সুতরাং এটি motorcycleএবং না motorCycle

তবে "ফোন নম্বর" কোনও যৌগিক শব্দ নয় এবং এটি উটের মামলার স্বরলিপি অনুসরণ করবে । অর্থাত phoneNumber

এবং যে বাড়ে: motorcycleColor

যদি কোনও শব্দ সত্যই একটি যৌগিক শব্দ হয় বা না তা আমি স্মরণ করতে না পারি তবে আমি অভিধানে এটি সুনিশ্চিত করে দেখছি।

পার্ট 2
আপনার দুটি উদাহরণ হ'ল একটি কৌশলযুক্ত।

  • হ্যাশ মানচিত্র
  • হ্যাশ টেবিল

এগুলি কৌশলপূর্ণ কারণ কেউ কেউ তাদের "হ্যাশম্যাপ" এবং "হ্যাশটেবল" হিসাবে বানান করবে। আমি সন্ধান করা অভিধান অনুসারে, এগুলি পৃথক শব্দ এবং যৌগিক শব্দ নয়। সুতরাং সঠিক উটের ক্ষেত্রে হবে hashMapএবং hashTable। প্রতিটি দলই এই সম্মেলনটি অনুসরণ করে না, তাই আপনার সতীর্থদের তারা কী পছন্দ করেন তা জিজ্ঞাসা করতে হবে এবং তারপরে এটি আটকে থাকা দরকার। এই ক্ষেত্রে একটি অভিধান যা সঠিক বলেছে তার চেয়ে ধারাবাহিকতা আরও গুরুত্বপূর্ণ।

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


6
সপ্তাহের অন্যান্য দিনগুলিও সমস্ত যৌগিক ছিল: "সোমবার" <- চাঁদের দিন, মঙ্গলবার <- টিউয়ের দিন, বুধবার <- ওডেনের দিন, বৃহস্পতিবার <- থোর দিন, শুক্রবার <- ফ্রিগের দিন, শনিবার <- শনি দিন
কেভিন Cline

6
@ কেভিঙ্কলাইন: সেই সময়ের নামগুলির সেই রূপগুলি সম্ভবত এখন প্রত্নতাত্ত্বিক বলে বিবেচিত হয়, তাই ব্যবহারিক উদ্দেশ্যে সত্যিই গণনা করবেন না। ... আপনি যদি হ্যামের মতো দেখতে এমন if (currentDay == thorsDay) {...কোডটি না লিখে থাকেন ... খুব খারাপ তারিখের লাইব্রেরিগুলিতে যখন আপনি সপ্তাহের দিনের পুরো নামটি পেতে চান তখন বিন্যাসের বিকল্প হিসাবে তা থাকে না।
হতাশ

15
@ ফ্রাস্ট্রেটড উইথফর্মস ডিজাইনার: মূল বক্তব্যটি ছিল যে আধুনিক ব্যবহারে রবিবার সোমবার যে একই ডিগ্রির এক যৌগিক শব্দ: তা মোটেও নয়। এটি কেবলমাত্র একটি দুর্ঘটনা যে "রবিবার" এ "রৌদ্র" একা দাঁড়িয়ে থাকতে পারে, যখন "চাঁদ দিবস" ছোট করে "সোমবার" করা হয়েছিল
কেভিন cline

6
আরও ভাল, আপনার চলকগুলির জন্য হ্যাশম্যাপ বা হ্যাশ টেবিলের চেয়ে আরও ভাল নাম ব্যবহার করুন। এটি একটি পিচ্ছিল রাস্তা যা এই দুর্দান্ত কোডের দিকে নিয়ে যায়:HashMap hashMap = new HashMap();
এরিক অ্যান্ড্রেস

8

অন্যরা যেমন উল্লেখ করেছে, শব্দগুলিতে যোগ দেওয়ার সময় উটের মামলা ব্যবহৃত হয়। একক ইংরেজী শব্দের মধ্যে উটের মামলা ব্যবহার করবেন না। কোন যৌগিক একক শব্দ তা নির্ধারণে সমস্যাটি আসে। নিজেরাই রেখে দেওয়া, প্রোগ্রামাররা তাদের ইংরেজী জ্ঞানের উপর নির্ভর করে বিভিন্ন সিদ্ধান্তে আসবে। এটি মূলধন ব্যবস্থায় অসঙ্গতি সৃষ্টি করে, যা ভুল বানান হিসাবে প্রায় বিরক্তিকর।

এটিকে রোধ করতে, প্রোগ্রামারদের একটি প্রমিত রেফারেন্স (যেমন ব্যবহার করা উচিত dictionary.com ) যখন তারা বানান বা মূলধন সম্পর্কে নিশ্চিত হয়। তবুও, যদি নামকরণের ক্ষেত্রে ধারাবাহিকতা আপনার প্রকল্পের পক্ষে গুরুত্বপূর্ণ হয় তবে কোড পর্যালোচনার বিকল্প নেই।

আপনার প্রকল্পের জন্য একটি একক রেফারেন্স বাছাই করা মূলধন এবং বানান সম্পর্কে সর্বাধিক যুক্তি সমাধান করবে। হ্যাশটেবলের মতো কিছু যৌগিক রয়েছে যা অভিধানে নেই, তবে জাভা এবং সি # এপিআইতে একক শব্দ হিসাবে মূলধন হিসাবে চিহ্নিত। সেগুলি সম্পর্কে আপনি একটি প্রকল্প-ব্যাপী সিদ্ধান্ত নিতে চাইবেন। জাভাতে এটি "হ্যাশম্যাপ" তবে "হ্যাশটেবল"। আইএমও "হ্যাশটেবল" স্পষ্টতই ভুল; এটি কোনও এপিআইতে নাম ব্যতীত একক শব্দের হিসাবে উপস্থিত হয় না।


4

উটের কেস করার সহজ উপায় হ'ল শব্দ বর্ণনায় on

আপনার প্রশ্ন থেকে উদাহরণ:

  • ফোন নম্বর: ফোন নম্বর
  • মোটরসাইকেল: মোটরসাইকেল
  • রবিবার: রবিবার
  • তরঙ্গদৈর্ঘ্য: তরঙ্গদৈর্ঘ্য

যদি আপনি এটি দুটি শব্দে বিভক্ত না করেন তবে আপনার এটিতে উটের কেসও ব্যবহার করা উচিত নয়। অন্যথায় আপনি এটিকে সিলেলেলেস ব্যবহার করছেন এবং এই চেহারাটি কী নির্বোধ দেখাচ্ছে

  • auxIliarY (এটি একটি 5 টি শব্দযুক্ত শব্দ; আমি নন-মোনস্পিডেড / সানস-সেরিফ ফন্টগুলির মতো বুদ্ধিমানের মতো দেখতে চাই না)।

5
ফোন নম্বর এটি নিজস্ব শব্দ নয়, এটি একটি শব্দ হিসাবে গুগলে রাখুন, এটি আনন্দের সাথে ফোনেম্বার নয়, "ফোন নম্বর" রয়েছে এমন সমস্ত জিনিস সন্ধান করবে। এবং সেটআপ দুটি শব্দ নয়, পাসওয়ার্ডও নয়।
জেফ ল্যাঙ্গেমিয়ার

6
@ জেফল্যাংজিমিয়ার একটি খুব ছোট বাচ্চা: "সেটআপ" একটি বিশেষ্য, এবং "সেট আপ" একটি ক্রিয়াপদ। সুতরাং আপনার যদি কোনও বিষয় সেট আপ করার উপস্থাপন করে তবে এটি বলা হবে setup, যখন আপনার কিছু সেট আপ করার কোনও ফাংশন থাকলে এটি ডাকা হত setUp
বিডেসাম

2
@ বিডিশাম আমি বুঝতে পেরেছি, তবে আমি সেটআপ থেকে দূরে থাকব, যেহেতু আরও ভাল, কম দ্বিধাবিভক্ত ক্রিয়াটি আরম্ভ হবে, আমি সেটআপের ক্রিয়াপদের সংস্করণটি সম্পর্কে পুরোপুরি ভুলে গেছি।
জেফ ল্যাঙ্গেমিয়ার

1
আমি মনে করি যে "ওয়া" দিয়ে শুরু করা হয় তা হতে পারে wavelengthবা waveLengthনির্ভর করে যে প্রশ্নের মানটি ফ্রিকোয়েন্সি দ্বারা বিভক্ত প্রচারের বেগের সাথে সম্পর্কিত কিনা, বা এটি কোনও ধরণের তরঙ্গের "দৈর্ঘ্য" (অগত্যা দূরত্ব নয়) এর সাথে সম্পর্কিত কিনা? । উদাহরণস্বরূপ, একটি তরঙ্গ সম্পর্কিত নমুনার সংখ্যার জন্য অডিও সংশ্লেষ গ্রন্থাগারের ভেরিয়েবলটি হবে না wavelengthতবে waveLength
সুপারক্যাট

2
@ কেভিঙ্কলাইন: অডিও সংশ্লেষ ইঞ্জিনগুলিতে, তরঙ্গ টেবিলগুলি পাওয়া একটি সাধারণ তরঙ্গের এক বা একাধিক সম্পূর্ণ নমুনা থাকা সাধারণ বিষয় common প্লেব্যাকটি যখন টেবিলের শেষে পৌঁছে যায়, তখন এটি শুরুতে (সাধারণ ইঞ্জিনগুলির জন্য) বা তরঙ্গের অন্য কোনও জায়গায় ফিরে আসে। নিশ্চিত হওয়া, WaveLengthনিজে থেকে যে কোনও ক্ষেত্রেই কিছুটা অস্পষ্ট হতে পারে তবে এটি সরলতর পরিস্থিতিতে [এটি বাফার আকার বা লুপিং বিভাগের দৈর্ঘ্যকে বোঝায়] তবে শব্দগুলি পুরোপুরি দীর্ঘ নামটিতে প্রদর্শিত হতে পারে।
সুপারক্যাট

4

প্রোগ্রামিং প্রসঙ্গে টোকেনের সাদা-স্পেস নিয়মগুলির সাথে কীভাবে পরে একজন ইংরেজিকে আপত্তি জানায় সেদিকেই সরল ইংরেজির জটিলতার সৃষ্টি হয়।

উদাহরণস্বরূপ আপনার দেওয়া শব্দগুলির মধ্যে প্রায় সবগুলিই যৌগিক। রবিবার যেমন হয় না, যেমনটি এটি একটি যৌগিক উত্স হিসাবে উদ্ভূত হয়েছিল, এতদিন আগে এটি এত কম হয়েছিল যে এটি এখন খুব কমই বিবেচিত হতে পারে, বিশেষত সূর্যের প্রতি উত্সর্গ করা ধর্মীয় ও সাংস্কৃতিকের একটি শক্তিশালী অংশের চেয়ে moreতিহাসিক কৌতূহল হিসাবে ইংরেজীভাষী লোকের দৃষ্টিভঙ্গি।

এবং ইংরেজিতে, যৌগ লেখার তিনটি প্রধান উপায় খোলা (দুটি শব্দের মধ্যে একটি স্থান সহ) হাইফেনেটেড এবং বন্ধ (উভয়ের মধ্যে কোনও স্থান বা হাইফেন নেই)। এবং যখন কিছু পরিস্থিতিতে খোলা যৌগিক হাইফেনেটিং সম্পর্কে কিছু নিয়ম রয়েছে, অন্য ব্যক্তিরা কী করে তা দেখার বাইরে কোনও প্রদত্ত যৌগের জন্য কী ফর্ম ব্যবহার করা হয় তা জানার জন্য দৃ rules় নিয়মগুলির পক্ষে সত্যিই খুব বেশি কিছু নেই, এবং এখনও এখনও যখন আপনি আছেন 'দুটি বা এমনকি তিনটি ফর্মই খুঁজে পাবেন ( উদাহরণস্বরূপ ডিম্বনালী , ডিম-বিটার এবং ডিমের বিটার ) ater

এখানে, ফোন নম্বর প্রায় সর্বদা খোলা লেখা থাকে, সুতরাং এটি দুটি শব্দ হিসাবে বিবেচনা করা উচিত।

এবং একটি টোকেন গঠনের জন্য আন্ত-ক্যাপিং করার সময়, স্থান বা হাইফেনটি সরিয়ে দেওয়া হয় এবং দ্বিতীয় এবং পরবর্তী শব্দটি শিরোনামের ক্ষেত্রে লিখিত হয়, সুতরাং phoneNumberবা PhoneNumberআপনার সম্মেলনের জন্য উপযুক্ত।

জিনিসটি যেটি phoneNumberঅদ্ভুত বলে মনে হয় সম্ভবত এটি phoneবেশিরভাগ প্রেক্ষাপটে যেমনটি দেওয়া হয় বা numberপ্রসঙ্গটি টেলিফোনিক সংযোগের ক্ষেত্রে যেমন হয় তেমনই দেওয়া হয় ।


2

কোড ফাইলের মধ্যে ধারাবাহিকতার বীমা করুন।

কোড প্রকল্পের মধ্যে ধারাবাহিকতা প্রচার করুন।

কোড লাইব্রেরির মধ্যে ধারাবাহিকতা পছন্দ করুন।

শব্দের মিট ধারণা পরিবর্তন প্রতিনিধিত্ব করতে হিসাবে আমরা একটি প্রদত্ত সঙ্গে আরো পরিচিত হয়ে জমাট বাধা রক্তের

উদাহরণ স্বরূপ...

  • 'টেলিফোন সেট' ছোট করে কেবল 'টেলিফোন' করা হয়েছে
  • 'টেলিফোন' কেবল 'ফোনে' সংক্ষিপ্ত হয়ে গেল
  • 'ফোন নম্বর' কখনও কখনও 'ফোন নম্বর' এর সাথে চুক্তিবদ্ধ হত
  • 'ফোন নম্বর' শীঘ্রই 'ফোনেম্বার' হয়ে গেল
  • 'ফোনেম্বার' প্রায়শই কেবল 'ফোনে' ছোট করা হয়
  • 'সেলফোন', বা 'সেল' আজ প্রচলিত ব্যবহারে রয়েছে
  • 'হোমফোন' এবং 'ওয়ার্কফোন' শীঘ্রই সাধারণ হয়ে উঠতে পারে

মনে রাখবেন যে স্ট্যাকএক্সচেঞ্জের বানান-পরীক্ষক এটির মন তৈরি করতে পারে না। উপরের বাক্যটির শেষে 'ফোনেম্বার' ঠিক ছিল তবে বাক্যটির শুরুতে এটি মূলত পতাকাটিকে চিহ্নিত করে (মূলধনিত হয় বা না)।

ভাষাগুলির ক্ষেত্রে যখন জিনিসগুলি আসে তখন বেশিরভাগেরই কাজটি করার জন্য "একটি সঠিক উপায়" হওয়ার জন্য যতটা ইচ্ছা থাকে তা কখনই হতে পারে না। আপনি যখন আপনার প্রকল্পটি শেষ করবেন, সম্ভবত ব্যবহারের পরিবর্তন হবে। অবশ্যই আপনার বোধগম্যতা পরিবর্তিত হবে এবং পদ্ধতিটির কার্যকারিতা / ই.এল। সম্ভবত খুব বদলে গেছে। (কোন ক্ষেত্রে আপনার সম্ভবত নামটি যথাযথভাবে পরিবর্তন করা উচিত))


-1

কঠোরভাবে প্রযুক্তিগত (মার্কিন) দৃষ্টিকোণ থেকে, যেখানে xxx-yyy-zzzz আপনি সাধারণত "ফোন নম্বর" হিসাবে মনে করেন যে xxx অংশটি সঠিকভাবে অঞ্চল কোড হিসাবে উল্লেখ করা হয়েছে, yyy অংশটি যথাযথ হিসাবে উল্লেখ করা হয়েছে বিনিময়, এবং zzzz সঠিকভাবে নম্বর হিসাবে উল্লেখ করা হয়।

যেহেতু কেবলমাত্র "ফোনেম্বার" একটি যৌগিক শব্দ নয় (এখনও), তবে এটি যদি একটি হয়ে যায় তবে এটি ভুলভাবে তার নির্মাতার অভিপ্রায়ের বাইরে কিছু উল্লেখ করবে, তাই আমি বলব যে উটকেস সিনট্যাক্সের জন্য উল্লেখযোগ্য যে কোনও ভেরিয়েবলের জন্য ফোন নম্বর প্রয়োজন, তবে যদি আপনি প্রকৃত টেলিফোন সিস্টেমের সাথে কিছু করতে যাচ্ছেন, আমি দশ-সংখ্যার সংস্করণের জন্য সাত-অঙ্কের জন্য ফোন এক্সচেঞ্জনম্বার এবং ফোনএক্সএক্সচেঞ্জ নম্বরটি ব্যবহার করব।


1
এই কিছু সারগর্ভ প্রস্তাব উপর পয়েন্ট তৈরি এবং ব্যাখ্যা বলে মনে হচ্ছে না এই পূর্বে উত্তর আগে 3 বছর ধরে পোস্ট করা হয়েছে
মশা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.