हम जानते हैं fmapfmap :: Functor f => (a -> b) -> f a -> f b और sumsum :: (Num a, Foldable t) => t a -> a है, लेकिन नीचे दिया गया कोड मुझे भ्रमित करता है। > :t (fmap sum Just)
(fmap sum Just) :: Num
पहला सवाल अंदर लंबाई से उत्पन्न होने वाले के लिए कोई उदाहरण है, इसलिए कृपया तरह मेरे साथ :) मैं this हास्केल के प्रश्न संख्या 6 के साथ खेल रहा था अभ्यास और अंत में समाधान (या कुछ इसी तरह मुझे उम्मीद ह
data Tree t = Empty | Node t (Tree t) (Tree t)
हम functor उदाहरण बना सकते हैं और fmap :: (t -> a) -> Tree t -> Tree a
उपयोग कर सकते हैं लेकिन क्या होगा अगर बजाय (टी -> एक) मैं चाहता हूँ (ट्री टी -