data Ray = Ray Vector Vector
याहास्केल: बीजीय डेटा टपल बनाम
type Ray = (Vector, Vector)
कौन सा मुहावरेदार हास्केल में पसंद किया जाता है? मुझे दूसरे पर एक का उपयोग क्यों करना चाहिए?
मुझे प्रदर्शन के बारे में परवाह नहीं है।
यह जैसे कार्यों के साथ थोड़ा अंतर, बनाने के लिए लगता है:
trace :: Ray -> …
trace (Ray x d) = …
-- OR
trace (x, d) = …
दाएं। और प्रकारों के बारे में एक महत्वपूर्ण बिंदु: वे डेटा के प्रतिनिधित्व से कहीं ज्यादा हैं; वे उपयोगी संरचना की विशेषता है। – pigworker
ठीक है, यह समझ में आता है। 'टाइप' वास्तव में सिर्फ एक पर्याय के लिए है, न कि एक नया डेटा प्रकार। लेकिन रेखा को कहीं भी खींचा जाना चाहिए- 'टाइप रंग = (इंट, इंट, इंट)' उचित होगा, है ना? – mk12
नहीं, प्रदर्शन कारणों से रंग के लिए पैक किए गए वेक्टर प्रकार के लिए अधिक समझदारी होती है, जैसे रंग पैकेज में - इस तरह के सार्थक प्रकार अनुकूलित और विशिष्ट किए जा सकते हैं। http://hackage.haskell.org/packages/archive/colour/2.3.3/doc/html/src/Data-Colour-Internal.html#Colour –