অতিরিক্ত আমদানি করা মডিউলটির সাথে হাস্কেল রফতানি বর্তমান মডিউল


96

হাস্কেলের কোনও মডিউল লেখা সম্ভব, যা ভিতরে দৃশ্যমান সবকিছু রফতানি করার পাশাপাশি একটি মডিউল পুনরায় রফতানি করে ?

নিম্নলিখিত মডিউল বিবেচনা করা যাক:

module Test where
import A

f x = x

এই মডিউলটি ভিতরে নির্ধারিত সমস্ত রফতানি করে , তাই এটি রফতানি করে fতবে আমদানি করা কোনও কিছুই পুনরায় রফতানি করে না A

অন্যদিকে, আমি যদি মডিউলটি পুনরায় রফতানি করতে চাই A:

module Test (
    module A,
    f
) where
import A

f x = x

সেখানে পুনরায় রপ্তানি একটি উপায় আছে কি Aও রপ্তানি সবকিছু সংজ্ঞায়িত Testস্পষ্টভাবে মধ্যে সংজ্ঞায়িত যে ফাংশন লিখতে ছাড়াই Test?

উত্তর:


139

একটি সহজ সমাধান আছে, কেবল মডিউল থেকে মডিউলটি রফতানি করুন:

module Test
    ( module Test
    , module A
    ) where

import Prelude()
import A
f x = x


এছাড়াও, কেন এটি কাজ করে সে সম্পর্কে কোনও অন্তর্দৃষ্টি? (কোনও ডকুমেন্টেশন?)
পাইআরুলেজ

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