অ্যালগল-ভিত্তিক ভাষাগুলি তাদের নিজস্ব লাইনে বন্ধনীগুলিকে উত্সাহিত করে তা হ'ল বন্ধনীগুলি সরিয়ে না নিয়ে সীমানাঙ্কিত ব্রেসগুলির মধ্যে আরও লাইন যুক্ত করতে উত্সাহ দেওয়া। অর্থাত, যদি কেউ শুরু করে
if (pred)
{
printf("yes");
}
ধনুর্বন্ধনীগুলির মধ্যে বরাবর আসা এবং অন্য বিবৃতি যুক্ত করা সহজ :
if (pred)
{
printf("yes");
++yes_votes;
}
মূল ফর্ম ছিল
if (pred)
{ printf("yes"); }
তারপরে আমাদের দুটি ধনুর্বন্ধনী "চালিত" করতে হবে , তবে আমার উদাহরণটি পরবর্তীটির সাথে আরও সম্পর্কিত। এখানে, ধনুর্বন্ধনীগুলি বিবৃতিগুলির ক্রম হিসাবে চিহ্নিত করার জন্য সীমিত করা হচ্ছে, বেশিরভাগই পার্শ্ব প্রতিক্রিয়াটির জন্য অনুরোধ করা হয়েছে।
বিপরীতে, লিস্পের বিবৃতি নেই; প্রতিটি ফর্মটি হ'ল অভিব্যক্তি , কিছু মান দেয় — এমনকি কিছু বিরল ক্ষেত্রে (কমন লিস্পের চিন্তাভাবনা) হলেও, সেই মানটি ইচ্ছাকৃতভাবে একটি খালি (values)
ফর্মের মাধ্যমে "কোনও মান নয়" হিসাবে বেছে নেওয়া হয়। নেস্টেড এক্সপ্রেশনগুলির বিপরীতে প্রকাশের ক্রমগুলি খুঁজে পাওয়া কম সাধারণ । "সমাপ্তি ডিলিমিটার না হওয়া অবধি ধাপগুলির ক্রম উন্মুক্ত করার" ইচ্ছাটি প্রায়শই উদ্ভূত হয় না, কারণ বিবৃতিগুলি সরে যায় এবং ফেরতের মানগুলি সাধারণ মুদ্রায় পরিণত হয়, তাই কোনও অভিব্যয়ের ফেরতের মান উপেক্ষা করা বিরল, এবং তাই আরও একা পার্শ্ব প্রতিক্রিয়া জন্য অভিব্যক্তি ক্রম মূল্যায়ন বিরল।
কমন লিস্পে, progn
ফর্মটি ব্যতিক্রম (যেমন তার ভাইবোনদের মতো):
(progn
(exp-ignored-return-1)
(exp-ignored-return-2)
(exp-taken-return))
এখানে, progn
ক্রম অনুসারে তিনটি এক্সপ্রেশনকে মূল্যায়ন করে তবে প্রথম দুটিটির ফেরতের মানগুলি বাতিল করে। আপনি শেষ লাইনের বন্ধনীটি নিজের লাইনে লেখার কল্পনা করতে পারেন, তবে আবার লক্ষ করুন যে যেহেতু শেষ ফর্মটি এখানে বিশেষ ( যদিও সাধারণের সাধারণ লিপ অর্থে বিশেষ নয় ,) স্বতন্ত্র চিকিত্সার সাথে, এটি সম্ভবত নতুন যুক্ত করার সম্ভাবনা রয়েছে ক্রমটির মাঝামাঝি অভিব্যক্তিগুলি কেবল "শেষের দিকে আরও একটি যুক্ত করা" না হিসাবে কলকারীরা কেবল তখন কোনও নতুন পার্শ্ব প্রতিক্রিয়া দ্বারা নয় বরং প্রত্যাবর্তনের মূল্যের পরিবর্তিত পরিবর্তনের দ্বারা প্রভাবিত হবে।
একটি সামগ্রিক সরলকরণ করা, একটি লিস্প প্রোগ্রামের বেশিরভাগ অংশের প্রথম বন্ধনীগুলি ফাংশনগুলিতে সীমাবদ্ধ করা হচ্ছে - যেমন সি-এর মতো ভাষায়। এবং বিবৃতি ব্লকগুলি সীমানাঙ্কিত করে না । একই কারণে আমরা যুক্তিগুলির কাছাকাছি সি তে একটি ফাংশন কলকে আবদ্ধ করার বন্ধনী রাখার ঝোঁক রাখি, তাই আমরা লিস্পেও একই কাজ করি, সেই কাছাকাছি গ্রুপিং থেকে বিচ্যুত হওয়ার কম প্রেরণা নিয়ে।
বন্ধনী বন্ধ হওয়ার ফলে তারা যে ফর্মটি খুলবে তার প্রসারণের চেয়ে অনেক কম আমদানি is সময়ের সাথে সাথে, কেউ বন্ধনীগুলি উপেক্ষা করতে এবং আকারে লিখতে এবং পড়তে শেখে — অনেকটা পাইথন প্রোগ্রামারদের মতো। যাইহোক, এই উপমাটি আপনাকে এই ভাবতে পরিচালিত করতে দেবেন না যে বন্ধনীগুলি পুরোপুরি সরানো সার্থক হবে। না, এটি বিতর্কটি সবচেয়ে ভালভাবে সংরক্ষণ করা comp.lang.lisp
।