2011-05-25 15 views
9

मैं सिर्फ विंडोज के लिए हास्केल मंच स्थापित किया है (संस्करण 2011.2.0.1), और HaskellQuestions.pdfघोषणा का संकेत

के माध्यम से काम शुरू कर दिया दूसरा सवाल की आवश्यकता है "एक्स = 3" जवाब के रूप में। लेकिन जब मैं इसे जीएचसीआई में दर्ज करता हूं तो मुझे

GHCi, version 7.0.3: http://www.haskell.org/ghc/ :? for help 
Loading package ghc-prim ... linking ... done. 
Loading package integer-gmp ... linking ... done. 
Loading package base ... linking ... done. 
Loading package ffi-1.0 ... linking ... done. 
Prelude> x = 3 

<interactive>:1:3: parse error on input `=' 
Prelude> 

क्यों? मैंने जवाब की जांच की, और मैं सही हूँ। बराबर के साथ मामला क्या बात है?

उत्तर

11

GHCi में, एक मूल्य निर्दिष्ट करने के लिए, आप

let x = 3 

जाना नियमित हास्केल कोड में है, x = 3 मान्य होगा (नीचे नायब देखें)।

Real World Haskell के Getting Started पृष्ठ में जीएचसीआई का उपयोग करने के बारे में बहुत उपयोगी जानकारी है।

आप documentation for GHCi पर भी देख सकते हैं (लेकिन व्यक्तिगत रूप से, मुझे रियल वर्ल्ड हास्केल थोड़ा और पचाने योग्य लगता है)।

एनबी। टिप्पणियों में EdvardM नोट्स के रूप में, इस संदर्भ में let का उपयोग करने के लिए वाक्यविन्यास Haskell's do notation से है (यदि आप अभी शुरू कर रहे हैं, तो थोड़ा सा खो जाने पर स्वयं को तनाव न दें। अपना समय लें, मज़े करें, और इसे चाहिए किसी भी समय समझ में नहीं आता है)।

+1

धन्यवाद। क्या मुझे कुछ दस्तावेज याद आया? – Ian

+1

नहीं। जब भी मैंने शुरू किया, तो मुझे वही सटीक समस्या थी :-)। जीएचसीआई के लिए हास्केल का दस्तावेज नोट का उपयोग करके नोट करता है, लेकिन –

+0

हां याद करना बहुत आसान है। एक बार जब आप समझते हैं कि हास्केल कैसे काम करता है, और एक्स को बदलने में सक्षम होने के लिए (आप यह कहना चाहते हैं कि x बाद में कुछ अलग है), तो आपको सिंटैक्स का उपयोग करने की आवश्यकता है। इंटरैक्टिव टूल के साथ, आप सामान का प्रयोग कर रहे हैं और हर समय कोड बदल रहे हैं, और यदि आप प्रतीकों को दोबारा नहीं जोड़ सकते हैं तो आपको कड़ी टक्कर मिल जाएगी। – EdvardM

संबंधित मुद्दे