পার্ল 5 এর স্মার্ট-ম্যাচ অপারেটরকে কেন ভাঙ্গা বিবেচনা করা হয়? [বন্ধ]


17

আমি পার্লের স্মার্ট-ম্যাচ অপারেটরটি পুরো ওয়েব জুড়ে বেশ কয়েকটি মন্তব্য দেখেছি । আমি জানি এটি মূলত পার্ল 6 এর অংশ ছিল, তারপরে অনুমানের একটি পুরানো সংস্করণ ছাড়াই পার্ল 5.10 এ প্রয়োগ করা হয়েছিল এবং তারপরে বর্তমান পার্ল 6 টি অনুমানের সাথে মেলে 5.10.1 এ সংশোধন করা হয়েছিল।

সমস্যাটি কি 5.10.1+ এ স্থির হয়েছে, বা স্মার্ট-ম্যাচ অপারেটরটির সাথে অন্য কোনও সমস্যা রয়েছে যা এটি অনুশীলনে ঝামেলা সৃষ্টি করে?

সমস্যা গুলো কি?

এখনও কোনও আরও আপডেট হওয়া সংস্করণ (পার্ল 6, সম্ভবত) রয়েছে যা সমস্যার সমাধান করে?

সম্পাদনা: পরিষ্কার করার জন্য, আমি বাগ সম্পর্কে জিজ্ঞাসা করছি না, বরং এর অভিপ্রায় আচরণটি ~~খারাপ এটির মতামত ।


এটি কি আরও ভাল হবে না?

3
সুতরাং এমন প্রশ্নগুলি ঘৃণা বলে মনে হচ্ছে যা এই দিনগুলিতে স্নিপেটের সাথে উত্তর দেওয়া যায় না।
শন ম্যাকমিলান

2
আমি মনে করি না এটি এসও এর অন্তর্গত, এটি পার্লের স্মার্ট-ম্যাচ অপারেটরকে কেন ভাঙ্গা হিসাবে বিবেচিত হবে সে সম্পর্কে ধারণাগত ব্যাখ্যা চেয়েছে।
ইয়ানিস

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

2
@ সিয়ানম্যাকমিলান - আজকাল এসও প্রচুর জিনিসকে ঘৃণা করে: /
রুক

উত্তর:


14

লোকেরা প্রায়শই স্মার্টম্যাচ অপারেটরের সাথে উত্থাপিত given/whenসমস্যাগুলি যেমন কনস্ট্রাক্টের সাথে উত্থাপিত হয় যেমন লেক্সিকাল এর সমস্যার সাথে বিভ্রান্ত হয় $_

আমি মতামতে এসেছি যে আপনি যদি স্মার্টম্যাচ অপারেটরটি কেবল আক্ষরিক ক্ষেত্রে ব্যবহার করেন তবে আপনি পাগল হয়ে যাবেন না। আমি অন্য কোনও পরিস্থিতি সম্পর্কে কোনও প্রতিশ্রুতি দিতে পারি না। কী করছে তা অনুধাবন করার চেষ্টা করা $a ~~ $bকোনও শালীন মানুষকে পাগলামিতে চিৎকার চালাতে এবং পুরোপুরি অন্য একটি প্রোগ্রামিং ভাষা গ্রহণের জন্য চালিত করার পক্ষে যথেষ্ট।

বা কমপক্ষে, আমি যখন ল্যারি থেকে প্রোগ্রামিং পার্লের চতুর্থ সংস্করণের স্মার্টম্যাচ বিভাগটি সম্পাদনা করছিলাম তখন সেটাই পেয়েছিলাম ।


4

স্মার্ট ম্যাচ অপারেটরটি "ভাঙ্গা" ছিল না , তবে এতে প্রচুর বাগ রয়েছে। পার্ল v5.12 এটি স্থির করেছে এবং পার্ল v5.14 এটি আইএমএইচও নিখুঁত করেছে। সুতরাং, আপনার প্রশ্নের উত্তর দেওয়ার জন্য, পার্ল v5.12 এবং এই সমস্যার সমাধান করে। আপনি পার্ল v5.10 এর পরবর্তী সংস্করণগুলির সাথে এটি ব্যবহার করে দেখতে পারেন, তবে আমি জানি এটি পার্ল 5.12+ তে আরও ভাল কাজ করে।

সম্পাদনা করুন: আপনার সম্পাদনার উত্তর দিতে, এই ব্লগটি দেখুন । নিবন্ধটি পড়ার পরে, আমি বিশ্বাস করি এটি আপনার প্রশ্নের যথেষ্ট উত্তর দিয়েছে।

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