কৌতূহল: অগ্রগতির অর্থ কী?


21

ইমাস ডকুমেন্টেশন অনুসারে:

progn is a special form in `C source code'.

(progn BODY...)

Eval BODY forms sequentially and return value of last one.
  1. progn(বা এর উত্স) বলতে কী বোঝায়?
  2. Useage: এটা সমতূল্য Clojureএর ->ম্যাক্রো?

উত্তর:


32
  1. prognসিএল-মতো লিস্প উপভাষাগুলি থেকে ধার করা একটি বিশেষ ফর্ম। তাদের বাস্তবায়নে এটি একাধিক progগুলি, মূল্যায়নের যে অভিব্যক্তি এবং কোনও সংখ্যার সাহায্যে কোন অভিব্যক্তিটির মান প্রত্যাবর্তিত হয় তা থেকে গঠিত। prog1উদাহরণস্বরূপ সমস্ত এক্সপ্রেশনকে মূল্যায়ন করে এবং প্রথমটির মান প্রদান করে, prog2সমস্ত এক্সপ্রেশনকে মূল্যায়ন করে এবং দ্বিতীয়টির মান প্রদান করে, prognসমস্ত এক্সপ্রেশনকে মূল্যায়ন করে এবং n'th, বা পরিবর্তে, সর্বশেষ এক্সপ্রেশনটির মান প্রদান করে।

  2. prognইমাস লিস্পে ক্লোজারের সমতুল্য doযা একক একাধিক অভিব্যক্তি বান্ডিল করার মাধ্যম হিসাবে ব্যবহৃত হয়। ifউদাহরণস্বরূপ আপনার ক্লোজারের শর্তসাপেক্ষে এটি ব্যবহার করতে হবে ।


1
ভাল উত্তর, আমি এটি upvated। তবে, আনুষ্ঠানিকতার খাতিরে: শর্তাবলীর জন্য আপনার সত্যিকারের এটি প্রয়োজন নেই , condএকটি অন্তর্নিহিত রয়েছে progn
এমবোর্ক 21

2
উহ, আমি Clojure ভাষী হয়েছিল অন্তর্নিহিত নেই prognতার মধ্যে if
wasamasa

2
এ গিয়ে Emacs এছাড়াও আছে prog1এবং prog2যেমন বিল্ট-ইন বিশেষ ধরনের।
সিজেএম

1
আমি এটি ব্যবহারকারীর প্রচুর কনফিগারেশনে দেখেছি। এর বাইরে একের পর এক মূল্যায়ন করার বিপরীতে কি এইভাবে "বান্ডিলিং" একাধিক অভিব্যক্তি থেকে কোনও পারফরম্যান্স উত্সাহ দেওয়া হচ্ছে progn?
ইলেথন

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