मैं एक समारोह है कि रिटर्न एक उत्पाद की कीमत है, यह वर्तमान में लग रहा है है की तरहटाइप करें "नाम" = Int - क्या यह घोषित करने लायक है?
priceOfProduct:: Int -> Int -> Int
यह घोषित करने लायक है
type Price = Int
समारोह
priceOfProduct :: Int -> Int -> Price ?
मैंने सोचा कि हो जाता है तो यह है कि ऐसा करने के बाद, जैसा कि मैं इंट्स के टुपल्स का उपयोग करने के लिए जाता हूं, जो शायद बेहतर दिखेंगे यदि वे अपनी डेटा संरचना थे।
priceVsTaxed -> Price -> Int -> (Price, Price)
क्या यह उपयोगी है? क्या यह आवश्यक है?
क्या यह अच्छी हास्केल शैली है?
एक डेटा संरचना घोषित कर रहा है जो मौजूदा डेटा संरचना को अच्छी शैली का नाम बदलने जैसा दिखता है?
'Int -> Int -> Price' सहायक नहीं है, क्योंकि फ़ंक्शन का नाम पहले से ही दृढ़ता से दर्शाता है कि कीमत वापस आती है। 'टाइप मात्रा = Int' और' टाइप यूनिटप्रिस = Int' अधिक उपयोगी 'priceOfProduct :: मात्रा -> यूनिटप्रिस -> मूल्य', हालांकि अनुमति देगा। – chepner
यदि आप निश्चित नहीं हैं कि यह अंत में फिट होगा या नहीं, तो इस प्रकार को बदलने का यह एक आसान तरीका भी है। –