প্রশ্ন ট্যাগ «language-design»

প্রোগ্রামিং ভাষার যে কোনও দিকের নকশা সম্পর্কিত প্রশ্নের জন্য একটি ট্যাগ।

8
অ্যারে কোভেরিয়েন্ট তবে জেনেরিকগুলি অবিস্মরণীয় কেন?
জোশুয়া ব্লচের কার্যকর জাভা থেকে, অ্যারে দুটি গুরুত্বপূর্ণ উপায়ে জেনেরিক ধরণের থেকে পৃথক। প্রথম অ্যারেগুলি কোভেরিয়েন্ট। জেনারিকস অবিস্মরণীয়। কোভেরিয়েন্টের অর্থ সহজভাবে যদি X এর Y টাইপের সাব টাইপ হয় তবে এক্স [] এছাড়াও Y এর সাব টাইপ হবে []। স্ট্রিংটি অবজেক্ট সো এর সাব টাইপ হওয়ায় অ্যারেগুলি সমকামী হয় String[] …

10
ব্যক্তিগত ক্ষেত্রগুলি কেন ব্যক্তিগত ধরণের ক্ষেত্রে, উদাহরণটি নয়?
সি # (এবং অন্যান্য অনেক ভাষায়) একই ধরণের অন্যান্য উদাহরণগুলির ব্যক্তিগত ক্ষেত্রগুলিতে অ্যাক্সেস করা পুরোপুরি বৈধ। উদাহরণ স্বরূপ: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if (anotherFoo.aBool) ... } } সি # স্পেসিফিকেশন হিসাবে (বিভাগ 3.5.3.1, 3.5.2) বলে যে ব্যক্তিগত ক্ষেত্রগুলিতে অ্যাক্সেস এক ধরণের, কোনও …

18
জাভাতে কেন একাধিক উত্তরাধিকার নেই, তবে একাধিক ইন্টারফেস প্রয়োগের অনুমতি রয়েছে?
জাভা একাধিক উত্তরাধিকারের অনুমতি দেয় না, তবে এটি একাধিক ইন্টারফেস প্রয়োগ করতে দেয়। কেন?

5
কেন জাভা থ্রোয়েবলের জেনেরিক সাবক্লাসটিকে অনুমতি দেয় না?
জাভা ভাষা বিভাজন অনুসারে , তৃতীয় সংস্করণ: এটি একটি সংকলন-সময় ত্রুটি যদি জেনেরিক শ্রেণি প্রত্যক্ষ বা অপ্রত্যক্ষ সাবক্লাস হয় Throwable। আমি কেন এই সিদ্ধান্ত নেওয়া হয়েছে তা বুঝতে ইচ্ছুক। জেনেরিক ব্যতিক্রমগুলির সাথে কী সমস্যা? (যতদূর আমি জানি, জেনেরিকগুলি কেবল সংকলন-সময় সিনট্যাকটিক চিনি, এবং সেগুলিকে যে Objectকোনও উপায়ে .classফাইলগুলিতে অনুবাদ করা …

11
কেন লুয়ার কোনও "চালিয়ে" বিবৃতি নেই?
আমি গত কয়েকমাসে লুয়ার সাথে অনেকগুলি আচরণ করেছি এবং আমি বেশিরভাগ বৈশিষ্ট্যই পছন্দ করি তবে এর মধ্যে আমি এখনও কিছু মিস করছি: কেন নেই continue? এটির জন্য কি কি কার্যকারিতা রয়েছে?

7
কেন রুবির ব্যক্তিগত এবং সুরক্ষিত উভয় পদ্ধতি রয়েছে?
আমি এই নিবন্ধটি পড়ার আগে , আমি ভেবেছিলাম রুবিতে অ্যাক্সেস নিয়ন্ত্রণ এইভাবে কাজ করেছে: public- যে কোনও অবজেক্ট (যেমন Obj.new.public_method) দ্বারা অ্যাক্সেস করা যায় protected - কেবলমাত্র অবজেক্টের মধ্যে থেকেই, পাশাপাশি যে কোনও সাবক্লাস থেকে অ্যাক্সেস করা যেতে পারে private - সুরক্ষিত হিসাবে একই, তবে পদ্ধতিটি সাবক্লাসে বিদ্যমান নেই যাইহোক, …

4
স্থানীয় ভেরিয়েবলগুলির কেন প্রাথমিককরণ প্রয়োজন, তবে ক্ষেত্রগুলি নেই?
আমি যদি আমার ক্লাসের মধ্যে একটি বুল তৈরি করি, ঠিক এর মতো কিছু bool checkএটি মিথ্যাতে ডিফল্ট হয়। আমি যখন আমার পদ্ধতির মধ্যে একই বুলটি তৈরি করি bool check(ক্লাসের পরিবর্তে), তখন আমি একটি ত্রুটি পেয়েছি "স্বাক্ষরিত স্থানীয় ভেরিয়েবল চেক ব্যবহার"। কেন?

9
স্যুইচ স্টেটমেন্টটি কেন একটি বিরতির প্রয়োজনের জন্য ডিজাইন করা হয়েছিল?
একটি সাধারণ সুইচ বিবৃতি দেওয়া switch (int) { case 1 : { printf("1\n"); break; } case 2 : { printf("2\n"); } case 3 : { printf("3\n"); } } 2 ক্ষেত্রে ব্রেক স্টেটমেন্টের অনুপস্থিতি বোঝায় যে 3 এর ক্ষেত্রে কোডের মধ্যে ফাঁসি কার্যকর থাকবে This এটি কোনও দুর্ঘটনা নয়; এটি সেভাবে …
139 c  language-design 

28
কেন "ক্যাচ" বা "অবশেষে" স্কোপগুলিতে "চেষ্টা" করে ভেরিয়েবল ঘোষিত হয় না?
সি # এবং জাভাতে (এবং সম্ভবত অন্যান্য ভাষাও), "চেষ্টা" ব্লকে ঘোষিত ভেরিয়েবলগুলি সংশ্লিষ্ট "ক্যাচ" বা "অবশেষে" ব্লকগুলিতে নেই। উদাহরণস্বরূপ, নিম্নলিখিত কোডটি সংকলন করে না: try { String s = "test"; // (more code...) } catch { Console.Out.WriteLine(s); //Java fans: think "System.out.println" here instead } এই কোডটিতে, ক্যাচ ব্লকে s এর …

10
পাইথন ডিক.আপডেট () কেন বস্তুটি ফেরত দেয় না?
আমি চেষ্টা করছি: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size > count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, …

13
কেন সি ++ এর জন্য পৃথক শিরোনামের ফাইল দরকার?
আমি কখনই বুঝতে পারি নি যে কেন সি ++ কে .cpp ফাইলের মতো একই ফাংশনগুলির সাথে পৃথক শিরোনাম ফাইলের প্রয়োজন। এটি ক্লাস তৈরি করে এবং তাদেরকে পুনরায় চুলকানো খুব কঠিন করে তোলে এবং এটি প্রকল্পে অপ্রয়োজনীয় ফাইল যুক্ত করে। এবং তারপরে হ্যাডার ফাইলগুলি অন্তর্ভুক্ত করার ক্ষেত্রে সমস্যা রয়েছে, তবে এটি …

24
পরিবর্তনশীল নাম সংখ্যা দিয়ে শুরু করা যাবে না কেন?
কিছুক্ষণ আগে আমি নতুন সি ++ বিকাশকারীকে নিয়ে কাজ করছি যখন তিনি এই প্রশ্নটি জিজ্ঞাসা করেছিলেন: "পরিবর্তনশীল নাম সংখ্যা দিয়ে শুরু করা যায় না কেন?" কিছু সংখ্যায় সেগুলির পাঠ্য থাকতে পারে (123456L, 123456U) ব্যতীত আমি কোনও উত্তর আনতে পারিনি এবং এটি সম্ভব হবে না যদি সংকলকরা কিছু পরিমাণে আলফা অক্ষরগুলির …

9
কেন রুবি আই ++ বা আই-- (ইনক্রিমেন্ট / হ্রাস অপারেটর) সমর্থন করে না?
প্রাক / পোস্ট ইনক্রিমেন্ট / হ্রাস অপারেটর ( ++এবং --) বেশ স্ট্যান্ডার্ড প্রোগ্রামিং ল্যাঙ্গুয়েজ সিনট্যাক্স (পদ্ধতিগত এবং অবজেক্ট-ভিত্তিক ভাষার জন্য, কমপক্ষে)। কেন রুবি তাদের সমর্থন করেন না? আমি বুঝতে পেরেছি এবং আপনি একই জিনিসটি সম্পন্ন করতে পেরেছিলেন +=এবং -=তবে এটির মতো কিছু বাদ দেওয়া অদ্ভুতভাবে স্বেচ্ছাচারী বলে মনে হচ্ছে, বিশেষত …

9
স্ট্রিং সুইচ স্টেটমেন্ট কেন নাল কেস সমর্থন করে না?
আমি কেবল ভাবছি যে জাভা 7 switchবিবৃতি কেন কোনও nullমামলা সমর্থন করে না এবং পরিবর্তে ছুড়ে ফেলেছে NullPointerException? নীচে মন্তব্য করা লাইনটি দেখুন (উদাহরণে জাভা টিউটোরিয়াল নিবন্ধswitch থেকে নেওয়া ): { String month = null; switch (month) { case "january": monthNumber = 1; break; case "february": monthNumber = 2; break; …

8
কেন হেডারে সি ++ ইনলাইন ফাংশন রয়েছে?
এনবি এটি কীভাবে ইনলাইন ফাংশনগুলি ব্যবহার করবেন বা কীভাবে তারা কাজ করে সে সম্পর্কে আরও প্রশ্ন নয়, আরও বেশি কারণ তারা কীভাবে হয়। শ্রেণি সদস্যের ক্রিয়াকলাপের ঘোষণার জন্য কোনও ফাংশনকে সংজ্ঞায়িত করার দরকার নেই inline, এটি কেবলমাত্র ফাংশনটির বাস্তব বাস্তবায়ন। উদাহরণস্বরূপ, শিরোলেখ ফাইলটিতে: struct foo{ void bar(); // no need …

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