मैं सी # पृष्ठभूमि से एफ # में आया हूं। अब तक मैंने सरल कार्यक्रम लिखे हैं और एफ # इंटरैक्टिव में काफी समय बिताया है।एफ # की "हैलो, दुनिया" 2 एफएस फाइलों के साथ
मैं दो .fs फ़ाइलों के साथ एक वीएस एफ # प्रोजेक्ट बनाने में फंस गया हूं।
नमूना कोड:
// part 1: functions
let rec gcd (a : uint64) (b : uint64) =
if b = 0UL then a
else gcd b (a % b)
// part 2: main()
let a, b = (13UL, 15UL)
do printfn "gcd of %d %d = %d" a b (gcd a b)
मैं इतना है कि Program.fs कोड मैं काम कर रहा हूँ और Alg होते हैं, दो .fs फ़ाइलें, अर्थात्, Alg.fs और Program.fs करना चाहते हैं एल्गोरिदम वाले .fs।
कदम उठाए गए:
मैंने दो फाइलें बनाई हैं। कंपाइलर ने एक त्रुटि दी: Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'
मैंने module Program
और module Alg
डाला है। अनुपालन कार्यक्रम प्रोग्राम.एफएस को पूरी तरह से Alg.fs से केवल कोड निष्पादित करता है ...
मैं विजुअल स्टूडियो 2010 में F # 2.0 का उपयोग कर रहा हूं।
पीएस मैंने googled और some posts की जांच की है, और modules पर प्रलेखन पढ़ा है और पूछने से पहले रिश्तेदार देखा।
क्या प्रोग्राम में आखिरी फाइल Program.fs है? यदि नहीं, तो आप [इस लेख को एमएसडीएन पर पढ़ना चाहते हैं] (http://msdn.microsoft.com/en-us/library/dd402151.aspx)। – Daniel
तथ्य यह है कि चीजों का उपयोग करने से पहले घोषित किया जाना चाहिए शायद भाषाओं के आदी लोगों (सी #) के लिए बड़े ठोकर वाले ब्लॉक में से एक है जहां चीजों को आगे घोषित किया जा सकता है। –