मैं मज़दूरों, आवेदक मज़दूरों पर नजर रख रहा हूं ... मुझे यकीन नहीं है कि मैं कहां से प्राप्त करना चाहता हूं, लेकिन मुझे यह महसूस हो रहा है कि प्रकारों के बाद मुझे करीब आना चाहिए।क्या मैं तीर के बिना एक जोड़ी का पहला तत्व मैप कर सकता हूं?
क्या map
-alike बनाने का कोई आसान तरीका है जो केवल 2-टुपल के पहले तत्व पर लागू होता है? Control.Arrow
से first
ले रहा है और Arrow (->)
का उपयोग कर, यह करता है अच्छी तरह से चाल:
map . first :: (b -> c) -> [(b, d)] -> [(c, d)]
मेरी केवल चिंता मैं अभी तक तीर के लिए एक असली अंतर्ज्ञान हासिल करने के लिए है, और इसलिए मैं शायद जल्दी ही गहरे पानी में अपने आप को लगता है या चल जाएगा कि है बाद में अगर मैं इसे रखता हूं। इसके अलावा, यह एक सुविधाजनक मामला प्रतीत होता है जिसे सामान्यीकृत नहीं किया जा सकता है।
क्या मैं चाहता हूं कि दिल के लिए मज़ेदार, मोनैड या जो कुछ भी हो, मैं कुछ वही कार्यक्षमता प्राप्त कर सकूं? मैं
\f -> map (f `on` fst)
के साथ-साथ विचारों के समान था, लेकिन वहां काफी कुछ नहीं मिल सका।
आपको असहज बनाता है, कम अमूर्त संस्करण 'मानचित्र (\ (ए, बी) -> (एफए, बी) -> का उपयोग करने के साथ * बिल्कुल कुछ नहीं * गलत है। –
सभी सुझावों के लिए धन्यवाद!यह वास्तव में प्रबुद्ध रहा है। आपके द्वारा शीर्ष वोट वाले उत्तर को स्वीकार कर लिया है। – Ashe
यदि आप 'मानचित्र के साथ असहज महसूस करते हैं तो http://stackoverflow.com/questions/413930 देखें। first'। – sdcvvc