প্রশ্ন ট্যাগ «pure-function»

একটি খাঁটি ফাংশন হ'ল যা সর্বদা একই জিনিসকে একই যুক্তি দিয়ে সর্বদা মূল্যায়ন করে এবং কোনও বাহ্যিক অবস্থার উপর পরিবর্তন বা নির্ভর করতে পারে না।

6
কোনও স্মৃতিযুক্ত খাঁটি ফাংশন নিজেই খাঁটি হিসাবে বিবেচিত হয়?
আসুন ধরা যাক fn(x)একটি খাঁটি ফাংশন যা ব্যয়বহুল কিছু করে, যেমনগুলির প্রধান কারণগুলির একটি তালিকা ফেরত x। এবং আসুন আমরা বলি আমরা একই ফাংশনটির একটি মেমোজাইজড সংস্করণ তৈরি করি memoizedFn(x)। প্রদত্ত ইনপুটের জন্য এটি সর্বদা একই ফলাফলটি দেয়, তবে কার্য সম্পাদন উন্নত করতে এটি পূর্ববর্তী ফলাফলগুলির একটি ব্যক্তিগত ক্যাশে বজায় …

7
আপনি কোনও ফাংশনটিকে কী বলবেন যেখানে একই ইনপুটটি সর্বদা একই আউটপুট ফেরত পাঠাবে, তবে এর পার্শ্ব প্রতিক্রিয়াও রয়েছে?
বলুন আমাদের মতো একটি সাধারণ খাঁটি ফাংশন রয়েছে function add(a, b) { return a + b } এবং তারপরে আমরা এটিকে এমনভাবে পরিবর্তন করি যে এর পার্শ্ব প্রতিক্রিয়া রয়েছে function add(a, b) { writeToDatabase(Math.random()) return a + b; } যতদূর আমি জানি এটি একটি বিশুদ্ধ ফাংশন হিসাবে বিবেচিত হয় না …

5
ব্যতিক্রম ধরা বা ছোঁড়া কি অন্যথায় খাঁটি পদ্ধতিটিকে অপরিষ্কার করে?
নিম্নলিখিত কোডের উদাহরণগুলি আমার প্রশ্নের প্রসঙ্গ সরবরাহ করে। রুম বর্গটি একটি প্রতিনিধি দিয়ে শুরু করা হয়। রুম বর্গের প্রথম প্রয়োগে, প্রতিনিধিদের বিরুদ্ধে কোনও প্রহরী নেই যা ব্যতিক্রম ছুঁড়ে ফেলে। এই ধরনের ব্যতিক্রমগুলি উত্তর সম্পত্তিতে বুদবুদ হবে, যেখানে প্রতিনিধিকে মূল্যায়ন করা হয় (দ্রষ্টব্য: মূল () পদ্ধতিটি দেখায় যে কীভাবে কোনও ক্লাস …

4
খাঁটি ফাংশনগুলি জন-পাবলিক করার কোনও ভাল কারণ আছে?
সহকর্মীর সাথে আমার একটু বিতর্ক হয়েছিল। সহজ কথায় বলতে গেলে, খাঁটি ফাংশনগুলি আড়াল / এনক্যাপসুলেট করার কোনও ভাল কারণ আছে? "খাঁটি" দ্বারা আমি উইকিপিডিয়া সংজ্ঞা বলতে চাই : সর্বদা একই ইনপুট থেকে একই ফলাফল ফেরত দেয়। (এই আলোচনার খাতিরে Foo Create(){ return new Foo(); }যদি Fooশব্দমূল্যের মূল্য না থাকে তবে …

2
কোন কনস্ট্রাক্টরে [খাঁটি] কখন ব্যবহার করবেন?
আমি .NET এ কোড চুক্তি সম্পর্কে শিখছি, এবং আমি খাঁটি নির্মাণকারীদের ধারণাটি বোঝার চেষ্টা করছি। কোড চুক্তি ডকুমেন্টেশন পদ বলে: চুক্তির মধ্যে ডাকা সমস্ত পদ্ধতি অবশ্যই খাঁটি হতে হবে; অর্থাৎ, তাদের অবশ্যই কোনও পূর্ববর্তী অবস্থা স্থিতি আপডেট করতে হবে না। খাঁটি পদ্ধতিতে প্রবেশের পরে তৈরি করা বস্তুগুলিকে সংশোধন করার জন্য …

5
যদি কোনও ফাংশন প্যারামিটার হিসাবে কোনও ফাংশন নেয় তবে তা অবিলম্বে অশুদ্ধ?
যেহেতু কোনও ইনপুট প্যারামিটারের বিশুদ্ধতা রানটাইম অবধি অজানা, তাই কোনও ফাংশনটি যদি তা ইনপুট প্যারামিটার হিসাবে কোনও ফাংশন নেয় তবে তা অবিলম্বে অপবিত্র হিসাবে বিবেচিত হবে? সম্পর্কিত: যদি কোনও ফাংশন কোনও শুদ্ধ ফাংশন প্রয়োগ করে যা ফাংশনের বাইরে সংজ্ঞায়িত করা হয়, তবে এটি প্যারামিটার হিসাবে পাস করা হয় না, তবে …

6
খাঁটি ক্রিয়ামূলক বনাম বলুন, জিজ্ঞাসা করবেন না?
"একটি ফাংশনের জন্য আর্গুমেন্টের আদর্শ সংখ্যা শূন্য" স্পষ্টত ভুল। যুক্তিগুলির আদর্শ সংখ্যা হ'ল আপনার ফাংশনটিকে পার্শ্ব-প্রতিক্রিয়া মুক্ত করতে সক্ষম করার জন্য প্রয়োজনীয় সংখ্যা exactly এর চেয়ে কম এবং আপনি অকারণে আপনার ক্রিয়াকলাপগুলি অশুচি হওয়ার কারণ এটি আপনাকে সাফল্যের গর্ত থেকে দূরে সরে যেতে এবং ব্যথার গ্রেডে উঠতে বাধ্য করে। কখনও …

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

5
কোনও কার্য শুদ্ধ হলে গণনা করুন
উইকিপিডিয়া অনুসারে: কম্পিউটার প্রোগ্রামিংয়ে কোনও ফাংশন বিশুদ্ধ হিসাবে বর্ণনা করা যেতে পারে যদি ফাংশনটি সম্পর্কে এই দুটি বিবৃতি হ'ল: ফাংশন সর্বদা একই আর্গুমেন্ট মান (গুলি) প্রদত্ত একই ফলাফলের মানটি মূল্যায়ন করে। ফাংশন ফলাফলের মান কোনও গোপন তথ্য বা অবস্থার উপর নির্ভর করতে পারে না যা প্রোগ্রামের প্রয়োগের সময় বা প্রোগ্রামের …

2
একই বস্তুকে একাধিক জায়গা থেকে রেফারেন্স করা হলে কীভাবে কার্যকরী প্রোগ্রামিং পরিস্থিতি পরিচালনা করতে পারে?
আমি পড়ছি এবং শুনছি যে লোকেরা (এই সাইটেও) নিয়মিত কার্যকরী প্রোগ্রামিং দৃষ্টান্তের প্রশংসা করে, সবকিছু অপরিবর্তনীয় রাখার পক্ষে কতটা ভাল তা জোর দিয়ে। উল্লেখযোগ্যভাবে, লোকেরা এমনকি সি #, জাভা বা সি ++ এর মতো traditionতিহ্যগতভাবে অপরিহার্য ওও ভাষাগুলিতেও এই পদ্ধতির প্রস্তাব দেয় যা কেবলমাত্র হাস্কেলের মতো নিখুঁত কার্যকরী ভাষায় নয় …

3
কার্যনির্বাহী প্রোগ্রামিংয়ে অ্যাসাইনমেন্ট অপারেটর বা লুপের ব্যবহারকে নিরুৎসাহিত করা কেন?
যদি আমার ফাংশন দুটি প্রয়োজনের নীচে পূরণ করে তবে আমি বিশ্বাস করি যে Sum তালিকার আইটেমগুলির সত্যতা নির্ধারণ করে এমন তালিকার আইটেমগুলির সংশ্লেষ ফিরিয়ে ফাংশনটি খাঁটি ফাংশন হিসাবে উল্লেখ করার যোগ্যতা অর্জন করে, তাই না? 1) প্রদত্ত আই / পি সেট জন্য, ফাংশন বলা হওয়ার সময় নির্বিশেষে একই ও / …

4
এই পদ্ধতি কি খাঁটি?
আমার কাছে নিম্নলিখিত এক্সটেনশন পদ্ধতি রয়েছে: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.