की सूची मैं हास्केल में एक निरपेक्ष नौसिखिया अभी तक समझने के लिए यह कैसे काम करता कोशिश कर रहा हूँ।हास्केल, प्राकृतिक संख्या
मैं ऐसे [1,2,3,4,5 ...] के रूप में पूर्णांकों का अपने ही आलसी सूची लिखना चाहते हैं।
लोगों की सूची के लिए मैं
ones = 1 : ones
लिखा है और जब की कोशिश की, ठीक काम करता है:
*Main> take 10 ones
[1,1,1,1,1,1,1,1,1,1]
मैं कैसे पूर्णांकों को बढ़ाने के लिए एक ही कर सकते हैं?
मैं इस की कोशिश की है, लेकिन यह वास्तव में विफल रहता है:
int = 1 : head[ int + 1]
और उसके बाद मैं एक विधि है कि दो धाराओं गुणा कैसे बना सकते हैं? जैसे:
mulstream s1 s2 = head[s1] * head[s2] : mulstream [tail s1] [tail s2]
आप() और [] के बीच के अंतर के बारे में भ्रमित हो सकते हैं, क्योंकि आपका अंतिम उदाहरण काम करता है (अनंत सूचियों के लिए) यदि आप सभी [] द्वारा() को प्रतिस्थापित करते हैं। –