Nehmen wir an, ich habe eine Typklasse mit n Typ Parameter und ich möchte, dass jeder von ihnen eindeutig alle anderen bestimmen. Genügt es, die Abhängigkeiten zu machen wie einen Zyklus bilden inAlle Typparameter in funktionalen Abhängigkeiten voneinander abhängig
class Foo a b c | a -> b, b -> c, c -> a
(linear), wo es einen Pfad von jedem Parameter zu jedem anderen, oder muss ich alle möglichen Pfade erweitern wie in
class Bar a b c | a -> b, a -> c, b -> a, b -> c, c -> a, c -> b
(quadratisch)? Gibt es einen erkennbaren Unterschied zwischen den beiden? Und wie wäre es
class Baz a b c | a -> b c, b -> a c, c -> a b
Ich habe keine Ahnung, aber ich hoffe wirklich, dass sie gleichwertig sind. Ich würde erwarten, dass sie es sind. – chi
Ich würde auch gerne wissen über 'a -> b c, b -> a c, c -> a b' in Relation ... –
@ AndrásKovács Guter Punkt, ich habe es zu der Frage hinzugefügt. –