data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity
makeGroceryItem :: String -> Float -> Int -> GroceryItem
makeGroceryItem name price quantity = CartItem name price quantity
Je veux créer un GroceryItem lors de l'utilisation d'une Chaîne de caractères ou [Chaîne]
createGroceryItem :: [String] -> GroceryItem
createGroceryItem (a:b:c) = makeGroceryItem a b c
L'entrée sera dans le format ["Apple","15.00","5"] qui j'ai rompu à l'aide de mots de fonction en haskell. Je reçois ce message d'erreur je pense que c'est parce que le makeGroceryItem accepte un Flotteur et un Int. Mais comment puis-je faire b et c Float et Int respectivement?
*Type error in application
*** Expression : makeGroceryItem a read b read c
*** Term : makeGroceryItem
*** Type : String -> Float -> Int -> GroceryItem
*** Does not match : a -> b -> c -> d -> e -> f*
Merci beaucoup d'avance :)