मेरे पास Haskell में कोई फ़ंक्शन है जो किसी सूची से एक्सपोनेंटिएशन का अधिकतम मान पाता है:हास्केल में एक सूची में तत्व की अनुक्रमणिका ढूँढना?
prob99 = maximum $ map (\xs -> (head xs)^(head (tail xs))) numbers
मुझे जो खोजना है वह परिणाम सूची में इस अधिकतम मान का स्थान है। मैं इसे किस तरह लूं?
संपादित करें: मुझे ऐसा समाधान मिला जो इस तरह जाता है:
n = [[519432,525806],[632382,518061]....
prob99b [a,b] = b* (log a)
answer = snd $ maximum (zip (map prob99b n) [1..])
वैसे ऐसा लगता है कि मुझे छोड़कर हर कोई सिर्फ इतना भयानक पैदा हुआ था। लेकिन वास्तव में, मुझे यह भी पता नहीं था कि होगल मौजूद है, और मैं अभी भी हास्केल सीख रहा हूं। मुझे अगली बार बेहतर पता चल जाएगा। –
@Jonno_FTW: मैं snarky/सनकी होने के लिए माफी माँगता हूँ। हर कोई भयानक पैदा नहीं हुआ था, और कुछ लोग इस तरह पैदा हुए बिना हैं। आप शायद भी भयानक हो सकते हैं। पायथोनस्क प्रोग्रामिंग में एक अच्छा नियम है: अगर मुझे पता चलता है कि मैं वही कोडिंग कर रहा हूं चीज 3 बार, शायद मुझे इसके लिए एक फ़ंक्शन बनाना चाहिए। Haskellesque प्रोग्रामिंग में निरंतर ई के बजाय ई है। उसी नियम मेटा प्रोग्रामिंग में भी लागू होता है। अगर आपको पता चलता है कि आपको हमें ढूंढना है ईफुल फ़ंक्शन बहुत अधिक है, यह पता लगाने का बेहतर प्रयास करें कि क्या इस फ़ंक्शन खोज प्रक्रिया को करने का बेहतर तरीका है, और फिर Hoogle खोजें। mtfbwu – yairchu
@Jonno_FTW होगल का उपयोग शुरू न करें जब तक कि आप इस पर निर्भर होने के लिए तैयार न हों। एक अनुभवी हास्केल प्रोग्रामर के रूप में, जैसे ही मैं करने की कोशिश कर रहा हूं, उसमें शामिल प्रकारों की पहचान के रूप में, मैं होगल में बदल जाता हूं।यह एक समस्या है जब मैं प्रोग्रामिंग कर रहा हूं उदा। पायथन, जब मैं निराश हो जाता हूं क्योंकि कोई Poogle नहीं है। :( – kqr