সমন্বিত হলে সমস্ত ইন্টারকল -২২-স্টাইলের জন্য একটি একক পুনরায় ব্যবহার করুন
যদি আপনাকে "যদি" স্টেটমেন্টের সমতুল্য লেখার প্রয়োজন হয় তবে ইন্টারক্যাল -২২ কোড ব্যবহার করে সাধারণ পদ্ধতিটি NEXT
দ্বিগুণ করতে হয় এবং তারপরে একটি গণনা করা হয় RESUME
। (আধুনিক কোড ইন, প্রায়ই একটি নির্ণিত COME FROM
ভালো হতে হবে, কিন্তু এই ডগা আপনার কোড পছন্দ অনুমান NEXT
।) আপনি প্রায় অবশ্যই প্রথম বাইট দিতে হবে NEXT
, যেমন এক শাখা থেকে জাম্প "যদি" অপরের। দ্বিতীয়টি ভাগ NEXT
করাও অযৌক্তিক, যদি না আপনার অনেকগুলি "যদি" বিবৃতি থাকে যা এটিকে দেখার পরে একই জায়গায় যায় #1
। যাইহোক, RESUME
প্রোগ্রামটি যে কোনও জায়গায় থাকতে পারে (কারণ নিয়ন্ত্রণ এটি তাত্ক্ষণিকভাবে যে কোনও জায়গায় ছেড়ে চলেছে)।
এটি পরিচালনা করার দুটি উপায় রয়েছে। আপনার যদি প্রচুর "যদি" বিবৃতি থাকে তবে RESUME
সম্ভবত একটি একক-অঙ্কিত লাইন নম্বর ওয়ারেন্ট দেয়, যাতে আপনার দ্বিতীয় NEXT
বিবৃতিটি যতটা সম্ভব সংক্ষিপ্ত হতে পারে। যদি সম্ভব হয় তবে এটিকে এমন একটি গণনা করার চেষ্টা করুন RESUME
যা প্রাকৃতিকভাবে আপনার কোডে আসবে (স্বীকার করুন, এটি কঠিন, কারণ NEXT
এডের পরিবর্তে কোডের "সাধারণ প্রবাহ" তে উপস্থিত হওয়া বিরল ); তারপরে, একমাত্র ব্যয় হচ্ছে লাইন নম্বর। আপনাকে এই সমস্তগুলির জন্য একটি একক বুলিয়ান পরিবর্তনশীল ব্যবহার করতে হবে NEXT
; এখানে সর্বজনীন sensকমত্য ব্যবহার করা হয় .5
, বেশিরভাগ কারণ এটি স্ট্যান্ডার্ড লাইব্রেরি বুলিয়ান রিটার্ন মানগুলির জন্য ব্যবহার করে।
বিকল্পভাবে, একটি অননুমোদিত (প্রযুক্তিগতভাবে নিম্নচিকিত্সা করা, কারণ আমি যখন লক্ষ্য করেছি তখন ইন্টারকল ডকুমেন্টেশনের মধ্যে একটি ইঙ্গিত পিছলেছি) ব্যবহার করা সম্ভব, এটি স্ট্যান্ডার্ড লাইব্রেরির বৈশিষ্ট্য। যেহেতু RESUME
একটির জন্য কেন্দ্রীয় অবস্থান এত দরকারী, মানক পাঠাগারটি অভ্যন্তরীণভাবে একটি ব্যবহার করে। INTERCAL লাইন নম্বর বিশ্বব্যাপী হয় (নিয়মাবলী namespacing সঙ্গে, কিন্তু যা আপনি যদি জানেন আপনি কি করছেন ভাঙ্গা যাবে), তাই আপনি করতে পারেন NEXT
অধিকার মান গ্রন্থাগার অভ্যন্তরীণ মধ্যে যদি করতে চান, এবং বিশেষ করে, করতে পারেন NEXT
থেকে তার কেন্দ্রীয় পুনঃসূচনা অবস্থান । এটি বিদ্যমান ইন্টারকল কোডটিতে পর্যাপ্তভাবে জনপ্রিয় যে স্ট্যান্ডার্ড লাইব্রেরি প্রতিস্থাপনগুলিতে বিদ্যমান প্রোগ্রামগুলি ভঙ্গ না করার জন্য এটি প্রয়োগ করতে হবে।
প্রশ্নে লাইনটি হ'ল (হয় আক্ষরিক বা কার্যকরভাবে, প্রয়োগের উপর নির্ভর করে):
(1001) DO RESUME .5
এটি ব্যবহার না করার মূল কারণ হ'ল এটির দীর্ঘ লাইনের নম্বর; আপনার যদি আন্তরিক -২২-স্টাইলের প্রচুর পরিমাণে নির্মাণের প্রয়োজন হয় তবে এটির সংক্ষিপ্ত নম্বর দেওয়ার জন্য নিজের ব্যবহার করা ভাল।
অবশ্যই, আপনি কৌশলগুলি একত্র করতে পারেন, এমন কিছু লেখা
(9)DO(1001)NEXT
যা কেবলমাত্র তুলনায় সামান্য দীর্ঘ
(9)DORESUME.5
এবং বেনিফিট যে Booleans পরিণত হয়েছে #2
এবং #3
(যা পড়তে কঠিন, কিন্তু স্বাভাবিকভাবে সহজ জেনারেট করতে)। প্রকৃতপক্ষে, এটি হ্যান্ডেল করার জন্য অতিরিক্ত কোডের মধ্যে রাখার উপযুক্তও হতে পারে #0
এবং #1
যদি আপনি প্রচুর পরিমাণে আইফফিং করে চলেছেন COME FROM
তবে তবে আপনার প্রয়োজনীয়তাগুলি খুব অদ্ভুত না হলে গণিত সম্ভবত এই ক্ষেত্রে আরও ভাল কাজ করবে)।