data GroceryItem = CartItem ItemName Price Quantity | StockItem ItemName Price Quantity
makeGroceryItem :: String -> Float -> Int -> GroceryItem
makeGroceryItem name price quantity = CartItem name price quantity
I want to create a `GroceryItem` when using a `String` or `[String]`
createGroceryItem :: [String] -> GroceryItem
createGroceryItem (a:b:c) = makeGroceryItem a b c
इनपुट ["Apple","15.00","5"]
प्रारूप में होगा जो मैंने हास्केल के words
फ़ंक्शन का उपयोग करके तोड़ दिया।हास्केल में स्ट्रिंग को इंटीजर/फ्लोट में कनवर्ट करें?
मुझे निम्न त्रुटि मिलती है जो मुझे लगता है क्योंकि makeGroceryItem
Float
और Int
स्वीकार करता है।
*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*
लेकिन मैं कैसे कर सकता हूँ b
और प्रकार Float
की c
और Int
क्रमश?
आपके पास एक दिलचस्प परियोजना है। ये किसके लिये है? –