(-) আপাতদৃষ্টিতে দুটি ভিন্ন ধরণের থাকতে পারে?


12

আমি টাইপ করার সময়

:t (-)

এর ধরণটি বের করতে (-) , এটি ফিরে আসে

(-) :: Num a => a -> a -> a

যাইহোক, যখন আমি -1হাসেল লিখি তখন একটি নম্বর প্রদান করে, যা মনে (-)হয় এটি টাইপ Num a => a -> a(-)আপাতদৃষ্টিতে দুটি ভিন্ন ধরণের কীভাবে থাকতে পারে ?

উত্তর:


15

এটি ভাষাতে একটি নকশার সিদ্ধান্ত ছিল। -1একটি সংখ্যা, তবে এই প্রসঙ্গে এর ব্যবহারটি ফাংশনের সাথে সম্পর্কিত নয়(-) । (যেমন আকদারি তাদের উত্তরে উল্লেখ করেছেন, এই ব্যবহারটি ফাংশনের সাথে সম্পর্কিত negate)) এখানে বেশ কয়েকটি আপস রয়েছে যা এটিকে কাজ করতে দেয়:

  1. আপনি (-)অপারেটরের একটি সঠিক স্লাইস নিতে পারবেন না । subtractকার্যকারণ হিসাবে, হাস্কেল ফাংশন সরবরাহ করে ।

  2. অ্যাসাইনমেন্টের শুরুতে না হওয়া পর্যন্ত আপনি বন্ধনীগুলি ছাড়া নেতিবাচক পূর্ণসংখ্যার লিখতে পারবেন না (যেমন সরাসরি =বা পরে ->)। এটি একটি বিশ্লেষণ ত্রুটি উত্পাদন করে:

    let x = 8 * -1

    পরিবর্তে, এটি হিসাবে লেখা উচিত

    let x = 8 * (-1)

    তবে এটি ঠিক আছে:

    let x = -1 * 8

এগুলি ভাষার নকশাকারীদের কাছে যুক্তিসঙ্গত বাণিজ্য হিসাবে বিবেচিত হত।


8

উত্তরটি ইতিমধ্যে হ্যাসেল -উইকিতে বর্ণিত হয়েছে , এটি উল্লেখ করেছে

আনরি বিয়োগটি প্রিোলিউড ফাংশনের জন্য সিনট্যাকটিক চিনি negate

সুতরাং ফাংশনটি (-)সর্বদা a - bফাংশন হয় এবং আপনি যদি let x = -yসংকলকের মতো কোড লিখেন তবে এটিতে এটি অনুবাদ করবে let x = negate y


7

ইউসারি মাইনাস হাস্কেলে বিশেষ। প্রতিবেদনের ৩.৪ অনুচ্ছেদে যেমন বলা হয়েছে :

বিশেষ ফর্মটি উপসর্গের প্রত্যাখ্যানকে বোঝায়, হাস্কেলের একমাত্র উপসর্গ অপারেটর এবং এর সিনট্যাক্স । বাইনারি অপারেটর অগত্যা প্রিলিউডের সংজ্ঞাটি বোঝায় না ; এটি মডিউল সিস্টেম দ্বারা রিবাউন্ড হতে পারে। যাইহোক, Unary সর্বদা উপস্থাপিত সংজ্ঞায়িত ফাংশন উল্লেখ করবে । অপারেটরের স্থানীয় অর্থ এবং অ্যানারি অবহেলার মধ্যে কোনও যোগসূত্র নেই ।-enegate (e)---negate-


2
এক বাক্যের উত্তরগুলি এসও-তে নিরুৎসাহিত করা হয়, যেমনগুলি লিখিতভাবে তাদের লিখিত সামগ্রীর সংক্ষিপ্তসার ছাড়াই যেহেতু তারা ভাঙতে পারে।
অ্যান্ড্রু রে

আমি কী ধরে নিতে পারি যে উইকিস / টিউটোরিয়াল / ইউটিউব ভিডিওগুলির তুলনায় প্রতিবেদন / মানকগুলির লিঙ্কগুলিও ব্যাপকভাবে হ্রাস পেয়েছে?
বাইপল

@ বিপল হ্যাঁ কেবলমাত্র লিঙ্ক-উত্তর সহ সমস্যা লিংক লক্ষ্যটির গুণমান নয়, বরং লিঙ্ক পচানোর ঝুঁকি। আপনি যদি প্রতিবেদনের সংশ্লিষ্ট বিভাগে অনুলিপি করেন তবে আপনার উত্তরটি ঠিক থাকবে fine
জোসেফ সিবিল-রিইনস্টেট মনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.