ধরুন আমার আছে
(setq a 1 b 2)
আমি কিভাবে এইরূপ সূচারূভাবে মূল্যবোধের অদলবদল করতে পারেন a
এবং b
একটি অস্থায়ী পরিবর্তনশীল ব্যবহার না করেই?
যদিও আমি বহু বছর আগে প্রোগ্রামিংয়ের উদাহরণগুলি থেকে অদলবদলের অপারেশনটি স্মরণ করি, তবে আমি মনে করি না যে আমার কখনও এই জাতীয় "স্যুপ" অপারেশন দরকার ছিল। সুতরাং আপনি কোথায় খুঁজে পেতে আপনার এমন একটি জিনিস প্রয়োজন?
—
স্টেফান
এই বার @ স্টেফান, আমি একটি ফাংশন লিখছি যাতে দুটি যুক্তি লাগে, এবং আমি নিশ্চিত করতে চাই যে প্রথম যুক্তি দুটির চেয়ে ছোট।
—
পাইথননট
@ পাইথননট, ভাল আপনি প্রথমে যুক্তিটি
—
মার্ক করপভ
(min a b)
দ্বিতীয় এবং দ্বিতীয়টিতে আবদ্ধ করতে পারেন (max a b)
। এটি একটি সমাধান। কেউ কেউ যুক্তি দেখান যে এটির জন্য দুটি তুলনা প্রয়োজন যখন একটি পর্যাপ্ত থাকে তবে এটি ঠিক। আপনি এটিকে আরও কার্যকরী পদ্ধতিতে এখনও একটি তুলনার সাথে পরিচালনা করতে পারেন, উদাহরণস্বরূপ ডিস্ট্রাকচারিং বাইন্ড ব্যবহার করে (cl-destructuring-bind (a . b) (if (< a b) (cons a b) (cons b a)) ...)
। এটি অন্য উপায়।
@ সত্য সত্য, তবে কমপক্ষে আমার কাছে, হ্যান্ড গ্রেনেড দিয়ে ঘাম ঝরছে বলে মনে হচ্ছে।
—
পাইথননট
cl-destructuring-bind
এই কাজের জন্য একটি হাস্যকরভাবে শক্তিশালী সরঞ্জাম।