मुझे दो अलग-अलग हास्केल मॉड्यूल के बीच एक नाम टकराव मिला है जो एक ही इंफिक्स ऑपरेटर (<*>
) का उपयोग करना चाहते हैं। हास्केल 98 रिपोर्ट का कहना है किहास्केल में प्रतीक के योग्य नाम को मैं कैसे लिखूं?
modid.varsym
की अनुमति है, लेकिन मैं इसे काम नहीं कर सकता। उनकी सम्पूर्णता में यहाँ Test.hs
हैं:
module Test
where
import qualified Test2 as T
three = T.<*>
और Test2.hs
:
module Test2
where
(<*>) = 3
लेकिन एक त्रुटि संदेश में परिणाम संकलित करने के लिए कोशिश कर रहा है:
Test.hs:6:12: parse error on input `T.<*>'
मैं T.(<*>)
कोशिश की, लेकिन वह काम नहीं करता या तो।
मैं import qualified
द्वारा आयातित मॉड्यूल में परिभाषित प्रतीकात्मक नाम का उल्लेख कैसे कर सकता हूं?
अजीब वास्तव में, लेकिन मैं उदाहरण के रूप में संभव के रूप में सरल बनाने की कोशिश कर रहा था। –