Re: Verkette Listen
Verfasst: Donnerstag 31. Januar 2019, 10:05
@__blackjack__:
Ich sehe da noch ein wenig Verbesserungspotential. 
Meine Lösung in Haskell:
Code: Alles auswählen
In [1]: from attr import attrib, attrs
In [2]: @attrs
...: class LinkedList:
...: value = attrib()
...: next = attrib(default=None, cmp=False)
...:
In [3]: LinkedList(5, LinkedList("ab", LinkedList(0.36))) == LinkedList(5, LinkedList("foo"))
Out[3]: True

Meine Lösung in Haskell:
Code: Alles auswählen
data List a = Cons a (List a) | Nil
instance Eq a => Eq (List a) where
Cons a as == Cons b bs = a == b && as == bs
Nil == Nil = True
_ == _ = False
main :: IO ()
main = print $ Cons 42 (Cons 27 Nil) == Cons 42 (Cons 5 Nil) -- ⇒ False