आप आपको मिल किस प्रकार त्रुटि पोस्ट नहीं है, लेकिन मुझे लगता है यह कुछ इस तरह है:
Prelude> let x = 2
Prelude> let y = 7
Prelude> [1 .. (logBase x y)]
<interactive>:1:7:
No instance for (Floating Integer)
arising from a use of `logBase' at <interactive>:1:7-17
Possible fix: add an instance declaration for (Floating Integer)
In the expression: (logBase x y)
In the expression: [1 .. (logBase x y)]
In the definition of `it': it = [1 .. (logBase x y)]
समस्या यह है कि यह है:
Prelude> :t logBase
logBase :: (Floating a) => a -> a -> a
फ्लोटिंग कक्षा में एक प्रकार रिटर्न , जबकि आपके प्रोग्राम में अन्य चर (1, 'x', 'y') अभिन्न प्रकार के हैं।
मुझे लगता है कि आप इंटीग्रर्स का अनुक्रम चाहते हैं?
Prelude> :set -XNoMonomorphismRestriction
Prelude> let x = 2
Prelude> let y = 42
Prelude> [1 .. truncate (logBase x y)]
[1,2,3,4,5]
ट्रंकेट, सेलिंग या फर्श का उपयोग करें।
स्रोत
2009-09-09 10:42:52