में एकाधिक तर्कों पर लागू किया गया है क्या हैस्केल के "मानचित्र" या एकाधिक तर्कों के समान कुछ उपयोग करने का कोई तरीका है?नक्शा Haskell
यानी एक भी बिंदु (एक टपल के रूप में परिभाषित) के बीच की दूरी और अन्य बिंदुओं की एक सूची प्राप्त करने के लिए:,
map distance (-3,-3) buildings
जाहिर है, वह काम नहीं करता, क्योंकि यह करने के लिए "दूरी" मैप करने के लिए कोशिश करता है (-3, -3), जहां दूरी उम्मीद दो tuples:
let distance pointA pointB = sqrt ((frst pointB - frst pointA) * (frst pointB - frst pointA) + (scnd pointB - scnd pointA) * (scnd pointB - scnd pointA))
दूरी तर्कों के रूप दो अंक लेता है: एक है (-3, -3) इस उदाहरण में, और एक सूची "इमारतों से चयन किया जाता है "।
(-3, -3) सिर्फ एक उदाहरण है। यह एक चर होना होगा; इसे फ़ंक्शन में हार्डकोड नहीं किया जा सकता है।
हो सकता है कि यह एक छोटे से अधिक समझ कर देगा:
buildings = [(3,-2),(2,1),(5,3),(4,3),(4,-1)]
firstDiff pointA pointB = subtract (fst pointA) (fst pointB)
secondDiff pointA pointB = subtract (snd pointA) (snd pointB)
distance pointA pointB = sqrt ((firstDiff pointA pointB) * (firstDiff pointA pointB) + (secondDiff pointA pointB) * (secondDiff pointA pointB))
--- What I need to happen here is a list "score" to be created by taking all distances from a point in a list lPoints to a point in list buildings.
दूरी तर्कों के रूप दो अंक लेता है: एक है (-3, -3) इस उदाहरण में, और एक सूची "से चयन किया जाता है इमारतों "। (-3, -3) सिर्फ एक उदाहरण है। यह एक चर होना होगा; इसे फ़ंक्शन में हार्डकोड नहीं किया जा सकता है। –
स्पष्ट रूप से "नक्शा (दूरी पहली बिंदु) इमारतों" काम करेगा, है ना? या इसे स्पष्ट रूप से रखने के लिए: "बिल्डिंग प्वाइंट इमारतों = मानचित्र (दूरी बिंदु) इमारतों" – ondra
बेशक आप एक चर के साथ (-3, -3) प्रतिस्थापित कर सकते हैं। – helium