আমি কিছু অংশ দিয়ে একটি অঙ্কন প্যাকেজ লিখছি, এবং আমার অপারেটর এবং ডেটা ধরণের ছড়িয়ে ছিটিয়ে আছে rou তবে আমি চাই না যে প্রতিবার ব্যবহারকারীরা সংশ্লিষ্ট মডিউলগুলি যুক্ত করুন, কারণ এটি যথেষ্ট অগোছালো হবে, উদাহরণস্বরূপ আমি এর মতো বিভিন্ন পথে একটি Point
ক্লাস, Monoid
ভূমিকা এবং একটি Style
শ্রেণি চাই have
unit module Package::Data::Monoid;
# $?FILE = lib/Package/Data/Monoid.pm6
role Monoid {...}
unit module Package::Data::Point;
# $?FILE = lib/Package/Data/Point.pm6
class Point {...}
unit module Package::Data::Style;
# $?FILE = lib/Package/Data/Style.pm6
class Style {...}
আমি এই
জাতীয় স্ক্রিপ্টগুলি লিখতে পারি এমন প্রভাবটির সাথে একটি haskell
পছন্দসই উপস্থাপনা করতে চাইlib/Package/Prelude.pm6
use Package::Prelude;
# I can use Point right away, Style etc...
পরিবর্তে না
use Package::Data::Style;
use Package::Data::Point;
use Package::Data::Monoid;
# I can too use point right away, but for users not knowing the
# inner workings it's too overwhelming
আমি অনেক কিছুই চেষ্টা করেছি:
- এই সংস্করণটি আমাকে সঠিক প্রভাব দেয় না, আমাকে পয়েন্ট পর্যন্ত পুরো পথটি টাইপ করতে হবে,
Package::Data::Point
...
unit module Package::Prelude;
# $?FILE = lib/Package/Prelude.pm6
use Package::Data::Style;
use Package::Data::Point;
use Package::Data::Monoid;
- এই সংস্করণটি
Point
এখনই আমাকে দেয় , তবে আমি অপারেটরগুলির সাথে সমস্যা পেতে শুরু করি এবং এছাড়াও, আমি উল্লিখিত উদাহরণ প্যাকেজগুলিতে রফতানি রুটিনগুলি থেকে স্বয়ংক্রিয়ভাবে সমস্ত কিছু যুক্ত করতে চাই।
# $?FILE = lib/Package/Prelude.pm6
use Package::Data::Style;
use Package::Data::Point;
use Package::Data::Monoid;
sub EXPORT {
hash <Point> => Point
, <Style> => Style
, <mappend> => &mappend
...
}
আপনি কি এই জাতীয় উপস্থাপনের মতো ফাইল পাওয়ার আরও ভাল এবং দ্রুত উপায় জানেন?
unit class Package::Data::Point
। আপনি ব্যবহার করতে হবে নাmodule
।