powiedzieć, że chcemy zdefiniować rekord Atrybut tak:Czy istnieje typ "Any" w haskell?
data Attribute = Attribute {name :: String, value :: Any}
To nie jest poprawny kod Haskell oczywiście. Ale czy istnieje typ "Any", który w zasadzie mówi, że każdy typ będzie robił? Czy może użyć zmiennej typu tylko w taki sposób?
data Attribute a = Attribute {name :: String, value :: a}
Sprawdź w "GHC.Prim. Any". –
Jeśli chcesz, aby 'name' miał naprawdę dowolny typ, powinieneś użyć zmiennej typu. Ale: czy jesteś pewien, że "imię" osoby powinno mieć jakikolwiek rodzaj? Prawdopodobnie (na przykład) wartość 'Int' jako' name' lub 'Bool'-value jako nazwa nie brzmi !? – phynfo
@phynfo, próbka, której użyłem była hipotetyczna. Zmieniłem to po prostu na bardziej ogólny. – edwardw