প্রশ্ন ট্যাগ «metaprogramming»

মেট্রোগ্র্যামিং হ'ল ম্যাক্রো বা মেটাক্লাসগুলির মতো প্রোগ্রামিং পরিবেশের পুনরায় প্রোগ্রাম করার ক্ষমতা।

12
একটি বস্তুর ক্ষেত্র থেকে পাইথন অভিধান
আপনি কি জানেন যে কোনও স্বেচ্ছাচারিত বস্তু থেকে অভিধান তৈরি করার জন্য কোনও অন্তর্নির্মিত ফাংশন রয়েছে কিনা? আমি এরকম কিছু করতে চাই: >>> class Foo: ... bar = 'hello' ... baz = 'world' ... >>> f = Foo() >>> props(f) { 'bar' : 'hello', 'baz' : 'world' } দ্রষ্টব্য: এটিতে …


4
রুবিতে পদ্ধতির নাম সহ একটি স্ট্রিং থেকে একটি পদ্ধতি কল করা
আমি কি তারা বিষয়ে কথা হয় কিভাবে করতে পারি এখানে কিন্তু রুবি মধ্যে? আপনি কীভাবে কোনও বস্তুর উপর ফাংশনটি করবেন? এবং কীভাবে আপনি বিশ্বব্যাপী কাজ করবেন ( উল্লিখিত পোস্টে জেটসির উত্তর দেখুন )? উদাহরণ কোড: event_name = "load" def load() puts "load() function was executed." end def row_changed() puts "row_changed() …


5
পাইথন কোডের একটি লাইন কী তার বাসা বাঁধার স্তর জানতে পারে?
এরকম কিছু থেকে: print(get_indentation_level()) print(get_indentation_level()) print(get_indentation_level()) আমি এই জাতীয় কিছু পেতে চাই: 1 2 3 এই কোডটি কি নিজেই পড়তে পারে? আমি কেবল চাই কোডটির আরও নেস্টেড অংশগুলি থেকে আউটপুটটি আরও নীড়যুক্ত হওয়া। এই কোডটি পড়া সহজ করে তোলে, একইভাবে এটি আউটপুটটি আরও সহজভাবে পড়তে পারে। অবশ্যই আমি এই ম্যানুয়ালি …

15
সুবিধামত সি ++ তে কমপাইল-টাইম স্ট্রিংস ঘোষণা করা
সি ++ এ সংকলনকালে স্ট্রিংগুলি তৈরি এবং পরিচালনা করতে সক্ষম হওয়ায় বেশ কয়েকটি দরকারী অ্যাপ্লিকেশন রয়েছে। যদিও সি ++ তে কম্পাইল-টাইম স্ট্রিংগুলি তৈরি করা সম্ভব, প্রক্রিয়াটি খুব জটিল, কারণ স্ট্রিংটিকে অক্ষরের বিচিত্র ক্রমিক হিসাবে ঘোষণা করা দরকার, যেমন using str = sequence<'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', …

4
ল্যাম্বডায় প্যারামিটারের ধরন এবং রিটার্নের ধরণটি বের করা কি সম্ভব?
একটি ল্যাম্বদা দেওয়া হয়েছে, এটির পরামিতি টাইপ এবং রিটার্নের ধরণটি বের করা কি সম্ভব? যদি হ্যাঁ, কিভাবে? মূলত, আমি চাই lambda_traitsযা নিম্নলিখিত উপায়ে ব্যবহার করা যেতে পারে: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long পেছনের অনুপ্রেরণা …

4
জাভাস্ক্রিপ্টে গতিশীল গেটার / সেটারগুলি প্রয়োগ করা সম্ভব?
এই জাতীয় কিছু করে এমন সম্পত্তি দ্বারা যাদের নাম ইতিমধ্যে জানা আছে তার জন্য কীভাবে গেটার এবং সেটটার তৈরি করতে হয় সে সম্পর্কে আমি সচেতন: // A trivial example: function MyObject(val){ this.count = 0; this.value = val; } MyObject.prototype = { get value(){ return this.count < 2 ? "Go away" …

3
উদ্দেশ্য-সি শ্রেণি -> স্ট্রিং এর মতো: [এনএসআরাই শ্রেণি নাম] -> @ "এনএসআরাই"
আমি ক্লাস অবজেক্ট থেকেই নিজের ক্লাসের স্ট্রিং নাম পাওয়ার চেষ্টা করছি। // For instance [NSArray className]; // @"NSArray" আমি খুঁজে পেয়েছি object_getClassName(id obj)তবে এর জন্য একটি উদাহরণ দেওয়া দরকার এবং আমার ক্ষেত্রে এটি অনর্থক কাজ। তাই আমি একটি বর্গ বস্তু থেকে একটি স্ট্রিং, এবং কিভাবে পেতে পারেন না একটি দৃষ্টান্ত?

7
রূপক কী ঠিক?
আমি জাভা প্ল্যাটফর্মে প্লাইগ্লট প্রোগ্রামিংয়ের উপর দ্য সার্ভারসাইডে একটি নিবন্ধ পড়ছিলাম । নিবন্ধে কিছু মন্তব্য কোড উত্পন্ন করার ক্ষমতা (সম্ভবত উড়ে যাওয়ার ক্ষেত্রে) রূপককে উল্লেখ করে। ফ্লাইয়ে কোড উত্পন্ন করার ক্ষমতা রূপক বা এটি রানটাইমের সময় বিদ্যমান বস্তুগুলিতে পদ্ধতি এবং বৈশিষ্ট্যগুলি ইনজেক্ট করার ক্ষমতা (যেমন কিছু পাইথন, রুবি এবং গ্রোভির …

13
সংকলনের সময় 1 + 2 + 3 +… + 1000 গণনা করতে সি #, সি ++ বা জাভা সংকলক কীভাবে ড্রাইভ করবেন?
সাম্প্রতিক এক সাক্ষাত্কারে আমাকে একটি সত্যিই অদ্ভুত প্রশ্ন জিজ্ঞাসা করা হয়েছিল। সাক্ষাত্কারকারী আমাকে জিজ্ঞাসা করলেন আমি কীভাবে কেবল সংকলক বৈশিষ্ট্যগুলি ব্যবহার করে 1 + 2 + 3 + ... + 1000 গণনা করতে পারি? এর অর্থ এই যে আমাকে কোনও প্রোগ্রাম লেখার এবং এটি সম্পাদন করার অনুমতি দেওয়া হচ্ছে না …

9
সি ++ SFINAE উদাহরণ?
আমি আরও টেম্পলেট মেটা-প্রোগ্রামিংয়ে যেতে চাই। আমি জানি যে SFINAE এর অর্থ দাঁড়ায় "প্রতিস্থাপন ব্যর্থতা কোনও ত্রুটি নয়" " তবে কেউ কি আমাকে SFINAE এর জন্য ভাল ব্যবহার দেখাতে পারে?

8
সি ++ টেমপ্লেট রূপকটির সেরা পরিচয়? [বন্ধ]
বন্ধ থাকে। এই প্রশ্নটি স্ট্যাক ওভারফ্লো নির্দেশিকাগুলি পূরণ করে না । এটি বর্তমানে উত্তর গ্রহণ করছে না। এই প্রশ্নটি উন্নত করতে চান? প্রশ্ন আপডেট করুন তাই এটা -বিষয়ে স্ট্যাক ওভারফ্লো জন্য। 3 বছর আগে বন্ধ । এই প্রশ্নটি উন্নত করুন স্ট্যাটিক মেটাপ্রোগ্রামিং (ওরফে "টেম্পলেট মেটাপোগ্র্যামিং") একটি দুর্দান্ত সি ++ কৌশল …

1
কিভাবে পনি (ওআরএম) এর কৌশলগুলি করে?
কোনও জেনারেটর এক্সপ্রেশনকে এসকিউএল রূপান্তর করার সুন্দর কৌশলটি পনি ওআরএম করে। উদাহরণ: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> আমি জানি পাইথনের দুর্দান্ত অন্তর্নির্মাণ এবং রূপকর্ম অন্তর্নির্মিত রয়েছে, তবে …

6
ক্লাস পদ্ধতি তৈরি করতে আমি কীভাবে ডেফাইন_মোথড ব্যবহার করব?
আপনি যদি শ্রেণিবদ্ধ পদ্ধতি রূপকভাবে তৈরি করার চেষ্টা করছেন তবে এটি দরকারী is def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end আমার উত্তর অনুসরণ করুন ...

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