Ich habe eine Funktion, die den Preis eines Produktes gibt, sieht es derzeit wieTyp "Name" = Int - ist es wert zu deklarieren?
priceOfProduct:: Int -> Int -> Int
Ist es erklärt wert
type Price = Int
so dass die Funktion
priceOfProduct :: Int -> Int -> Price ?
wird dachte ich Ich mache dann Tupel von Ints, die vielleicht besser aussehen würden, wenn sie ihre eigene Datenstruktur hätten.
priceVsTaxed -> Price -> Int -> (Price, Price)
Ist das nützlich? Ist das notwendig?
Ist das ein guter Haskell-Stil?
Wird eine Datenstruktur deklariert, die eher dem Umbenennen einer vorhandenen guten Datenstruktur ähnelt?
'Int -> Int -> Preis 'ist nicht so hilfreich, weil der Name der Funktion bereits stark bedeutet, dass ein Preis zurückgegeben wird. 'type Quantity = Int' und' type UnitPrice = Int' würden jedoch die viel hilfreichere 'priceOfProduct :: Quantity -> UnitPrice -> Price erlauben. – chepner
Es ist auch eine einfache Möglichkeit, den Typ zu ändern, wenn Sie nicht sicher sind, ob es am Ende passt. –