ক্লোজারে বর্গাকার বন্ধনী এবং কোঁকড়ানো ধনুর্বন্ধনী এখনও কি এস-এক্সপ্রেশন?


12

আমি লিস্প শিখার চেষ্টা করছি এবং সেখানে সমস্ত লিপস এবং তাদের পার্থক্যগুলি দেখছি।

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

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


প্রযুক্তিগতভাবে "যদি স্কোয়ার ব্র্যাকেটগুলি এস-এক্সপ্রেশন হয় তবে আপনি কীভাবে পরিবর্তিতভাবে বন্ধনীর সাহায্যে এগুলি প্রকাশ করতে পারেন?" এই প্রশ্নের অংশ ছিল না, তবে এটিই আমি জানতে চাই।
কিওয়ার্টি

উত্তর:


10

ভেক্টর এবং মানচিত্রের জন্য আক্ষরিক স্বরলিপি (যেমন, বর্গাকার বন্ধনী এবং কোঁকড়া ধনুর্বন্ধনী) কেবল পঠন-সময় চিনির, এবং আপনি যে চিহ্নটির সাথে প্রতিনিধিত্ব করতে পারেন তা এস-এক্সপ্রেশন দিয়েও উপস্থাপন করা যেতে পারে। ফলস্বরূপ, শক্তি বা হোমসাইকোনসিটির কোনও ক্ষতি নেই, এবং পাঠক ম্যাক্রোগুলি (যা আমি বুঝতে পেরেছি আরও শক্তিশালী) বেশ কয়েকটি লিপসে পাওয়া যায়।

ঘটনাক্রমে, নোট করুন যে ক্লোজুরে এখন কাস্টম "ট্যাগড" লিটারেল তৈরির জন্য একটি ব্যবস্থা সরবরাহ করে, যা অন্যান্য লিটারালগুলির মতো, সংকলন ও ব্যাখ্যা করার আগে এস-এক্সপ্রেশনগুলিতে রূপান্তরিত হয়।


1
মিম, আপনার উত্তর আমাকে ভাবতে বাধ্য করে যে আমি লিস্প সম্পর্কে যা ভেবেছিলাম তার চেয়ে কম বুঝি। সুতরাং আপনি যা বলছেন (আমি মনে করি) এটি হ'ল বর্গাকার এবং কোঁকড়ানো বন্ধনীগুলি আসলে এস-এক্সপ্রেশন নয়। আমি ভেবেছিলাম লিসপ ইনপুট সহ পুরো ধারণাটি হ'ল সবকিছুই এস-এক্সপ্রেশন। দেখে মনে হচ্ছে আপনার উত্তরটি আবার পড়তে ফিরে আসার আগে আমাকে আরও কিছু খনন করতে হবে। ধন্যবাদ!
mydoghasworms

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

3

এস-এক্সপ্রেশন ডেটার জন্য একটি পাঠ্য উপস্থাপনা। নম্বর, প্রতীক, কনস সেল, তালিকা, স্ট্রিংস, ... কমন লিস্পে অ্যারে, ভেক্টর, আরও সংখ্যার ধরণ, অক্ষর, ইত্যাদির জন্য পাঠ্য উপস্থাপনাও রয়েছে ... সাধারণ লিস্পে ব্যবহারকারী-এক্সটেনসিবল রিডারও সরবরাহ করা হয়, যাতে ব্যবহারকারী যুক্ত করতে পারে ডেটা ধরণের জন্য আরও পাঠ্য উপস্থাপনা। কখনও কখনও এই প্রক্রিয়াটি লিসপ প্রোগ্রামিং ভাষার সিনট্যাক্স পরিবর্তন করতেও ব্যবহৃত হয় (উদাহরণস্বরূপ ইনফিক্স এক্সপ্রেশন বা অন্যান্য প্রোগ্রামিং ভাষাগুলির বিবৃতি সমর্থন করার জন্য)।

সুতরাং, যদি কোনও লিস্প উপভাষা অতিরিক্ত ডেটা-টাইপের জন্য পাঠ্য উপস্থাপনা সরবরাহ করে তবে এটি এস-এক্সপ্রেশনগুলির ধারণার সাথে ভাল মানায়।

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