আমি এই পোস্টটি সাধারণ সি ++ বুদ্ধিমানদের সন্ধান করতে পেয়েছি, কারণ আমি সম্প্রতি এটির মধ্যে যথেষ্ট গভীর গভীরতা পেয়ে চলেছি এবং আমার কোডটি আমার মতো অপেশাদার হিসাবে দেখতে না চাই ... :- পি
পার্লের সাথে বেশ কিছুটা সময় ব্যয় করার পরে, আমি সেই ভাষায় রীতিমতো প্রতিভা পেয়েছি যেমন প্রাকৃতিক ভাষায় যেমন ইংরেজি বা স্প্যানিশ পাওয়া যায় (ঠিক দু'জনেই আমি কিছু বুদ্ধিমান জানার পক্ষে যথেষ্ট জানি) like
আমি একমত নই যে একটি প্রতিমাটি "ছোট ডিজাইনের ধরণ" এর মতো। আমি এখনও একমত নই, যদিও এর চেয়ে কম, তবে একটি ভাষার প্রতিচ্ছবি একটি ভাষার ঘাটতি পূরণ করার উপায় around
সম্ভবত লাক ড্যান্টনের উত্তরটি নিকটে এসেছে তবে আমাকে ব্যাখ্যা করতে দিন। আমি মনে করি যে ভাষাটি যারা ব্যবহার করেন তাদের মধ্যে একটি বুদ্ধিমান হ'ল ভাল id সাধারণত, একটি সাধারণ প্রকাশ বা মত প্রকাশের অনুক্রম যা সম্ভবত স্পষ্ট না হলেও একটি ক্রিয়াকলাপ সম্পাদন করে বা এমনভাবে অভিপ্রায় প্রকাশ করে যাঁরা আগে যা দেখে যথেষ্ট সাবলীল তাদের কাছে এটি বোধগম্য হয় ।
পার্ল-এ ফিরে যান, সম্ভবত সর্বাধিক পরিচিত আইডিয়ম হ'ল " শোয়ার্টজিয়ান ট্রান্সফর্ম ", এমন একটি অভিব্যক্তি যা একটি কমপ্যাক্ট এবং দক্ষ পদ্ধতিতে ডেটাতে বাছাই করে। এ জাতীয় কোনও অপারেশন করা সবচেয়ে সুস্পষ্ট উপায় নয়, তবে এটি সংহত এবং যারা এটি আগে দেখেছেন তারা তাত্ক্ষণিকভাবে জানেন যে এটি কী করছে।
আর একটি উল্লেখযোগ্য উদাহরণ হ'ল " দ্য অর্কিশ ম্যানুভার ", যা সত্য / মিথ্যা, ধনী অপারেটর এবং অপারেটর অগ্রাধিকারের পার্লের ধারণাগুলির সুবিধা গ্রহণ করে।
যেটি আমি ব্যক্তিগতভাবে বেশ খানিকটা পছন্দ করি তা অর্কিশ ম্যানুভারের সাথে কিছুটা সম্পর্কিত, তবে আমি এর কোনও নাম জানি না:
push @{ $some_hash{$key} ||= [] }, $some_value;
এটি প্রকৃতপক্ষে অবহেলা নয়, বরং এমন কোনও বিষয়টির একটি পরিষ্কার, সংক্ষিপ্ত প্রকাশ যা অন্যথায় বেশ কয়েকটি লাইন গ্রহণ করবে। যদি কীটি হ্যাশটিতে উপস্থিত থাকে এবং এর সত্যিকারের মান থাকে তবে এটিকে অ্যারে হিসাবে ডি-রেফারেন্স করুন এবং ar কিছু_মূল্যটিকে ar অ্যারেটিতে চাপুন। যদি হ্যাশ উপাদান উপস্থিত না থাকে বা একটি ভুয়া মান থাকে তবে এটিকে একটি খালি অ্যারে নির্ধারণ করুন, তারপরে অ্যারেটিকে ডিপ্রিফার করুন এবং পুশ করুন।
এটাও লক্ষণীয় যে পার্ল 5.14 অনুসারে, এই প্রতিমাটির কিছু অংশ অপ্রচলিত - ধাক্কা এখন অ্যারে রেফারেন্সে সরাসরি পরিচালনা করতে পারে, কোনও @ {} প্রয়োজন নেই! এছাড়াও, পার্ল ৫.১০ অনুসারে, কেউ || = এর পরিবর্তে // = ব্যবহার করতে পারেন যা সত্যের জন্য নয় বরং সংজ্ঞায়িত নেসের জন্য পরীক্ষা করে।