मैं हास्केल के लिए नया हूं, इसलिए मैं यह पता लगाने की कोशिश कर रहा हूं कि वृक्ष ट्रैवर्स कैसे करें।स्क्रैप अपने बॉयलरप्लेट का उपयोग करके पेड़ को कैसे परिवर्तित करें?
यहाँ (एक मामूली परिवर्तन के साथ) कंपनी उदाहरण है कि मैं कई पत्र
data Company = C [Dept] deriving (Eq, Show, Typeable, Data)
data Dept = D Name Manager [Unit] deriving (Eq, Show, Typeable, Data)
data ThinkTank= TK Name [Unit] deriving (Eq, Show, Typeable, Data)
data Unit = PU Employee | DU Dept deriving (Eq, Show, Typeable, Data)
data Employee = E Person Salary deriving (Eq, Show, Typeable, Data)
data Person = P Name Address deriving (Eq, Show, Typeable, Data)
data Salary = S Float deriving (Eq, Show, Typeable, Data)
type Manager = Employee
type Name = String
type Address = String
मुझे क्या करना चाहते हैं, जहां वह एक विशेष विभाग को है से एक कर्मचारी के लिए कदम है में देखा है। यह व्यक्ति एक विभाग या थिंकटैंक में हो सकता है।
जब तक आप एक प्रकार का काम नहीं कर रहे हैं, तब तक SYB में चीजें करना आसान लगता है, लेकिन मुझे यकीन नहीं है कि एकाधिक डेटा प्रकारों से कैसे निपटें।