Julia Language
आरईपीएल
खोज…
वाक्य - विन्यास
- जूलिया>
- मदद?>
- खोल>
- \ [लेटेक्स]
टिप्पणियों
अन्य पैकेज डिफ़ॉल्ट मोड के अलावा अपने स्वयं के REPL मोड को परिभाषित कर सकते हैं। उदाहरण के लिए, Cxx
पैकेज C ++ REPL के लिए cxx>
शेल मोड को परिभाषित करता है। ये मोड आमतौर पर अपनी विशेष कुंजी के साथ सुलभ होते हैं; अधिक विवरण के लिए पैकेज प्रलेखन देखें।
REPL को लॉन्च करें
जूलिया स्थापित करने के बाद, रीड-इवल-प्रिंट-लूप (REPL) लॉन्च करने के लिए:
यूनिक्स सिस्टम पर
एक टर्मिनल विंडो खोलें, फिर प्रॉम्प्ट पर julia
टाइप करें, फिर रिटर्न को हिट करें। आपको कुछ इस तरह से देखना चाहिए:
विंडोज पर
अपने प्रारंभ मेनू में जूलिया कार्यक्रम ढूंढें, और इसे क्लिक करें। आरईपीएल को लॉन्च किया जाना चाहिए।
एक कैलकुलेटर के रूप में REPL का उपयोग करना
जूलिया REPL एक उत्कृष्ट कैलकुलेटर है। हम कुछ सरल ऑपरेशन से शुरुआत कर सकते हैं:
julia> 1 + 1
2
julia> 8 * 8
64
julia> 9 ^ 2
81
ans
चर में अंतिम गणना का परिणाम होता है:
julia> 4 + 9
13
julia> ans + 9
22
हम असाइनमेंट =
ऑपरेटर का उपयोग करके अपने स्वयं के चर को परिभाषित कर सकते हैं:
julia> x = 10
10
julia> y = 20
20
julia> x + y
30
जूलिया में संख्यात्मक शाब्दिक गुणन का गुणन होता है, जो कुछ गणनाओं को लिखने में तेज बनाता है:
julia> 10x
100
julia> 2(x + y)
60
अगर हम गलती करते हैं और कुछ ऐसा करते हैं जिसकी अनुमति नहीं है, तो जूलिया आरईपीएल एक त्रुटि फेंक देगा, अक्सर समस्या को ठीक करने के लिए एक उपयोगी टिप के साथ:
julia> 1 ^ -1
ERROR: DomainError:
Cannot raise an integer x to a negative power -n.
Make x a float by adding a zero decimal (e.g. 2.0^-n instead of 2^-n), or write
1/x^n, float(x)^-n, or (x//1)^-n.
in power_by_squaring at ./intfuncs.jl:82
in ^ at ./intfuncs.jl:106
julia> 1.0 ^ -1
1.0
पिछले आदेशों तक पहुंचने या संपादित करने के लिए, ↑ (ऊपर) कुंजी का उपयोग करें, जो इतिहास में अंतिम आइटम पर जाती है। इतिहास में अगले आइटम पर ↓ ले जाता है। ← और → कुंजी एक लाइन के लिए मेकअप संपादन के लिए कदम और करने के लिए इस्तेमाल किया जा सकता।
जूलिया में कुछ अंतर्निहित गणितीय स्थिरांक हैं, जिनमें e
और pi
( π
) शामिल हैं।
julia> e
e = 2.7182818284590...
julia> pi
π = 3.1415926535897...
julia> 3π
9.42477796076938
हम जैसे पात्रों टाइप कर सकते हैं π
जल्दी से उनके LaTeX कोड का उपयोग करके: \ पी और मैं प्रेस, तो, तो विकल्प के लिए टैब कुंजी मारा \pi
बस के साथ आपके द्वारा लिखा गया π
। यह अन्य ग्रीक अक्षरों और अतिरिक्त यूनिकोड प्रतीकों के लिए काम करता है।
हम जूलिया के किसी भी अंतर्निहित गणित कार्यों का उपयोग कर सकते हैं, जो सरल से लेकर काफी शक्तिशाली हैं:
julia> cos(π)
-1.0
julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im
एक काल्पनिक इकाई के रूप में im
का उपयोग करके जटिल संख्याओं का समर्थन किया जाता है:
julia> abs(3 + 4im)
5.0
कुछ फ़ंक्शंस एक जटिल परिणाम नहीं लौटाएंगे जब तक कि आप इसे एक जटिल इनपुट न दें, भले ही इनपुट वास्तविक हो:
julia> sqrt(-1)
ERROR: DomainError:
sqrt will only return a complex result if called with a complex argument. Try
sqrt(complex(x)).
in sqrt at math.jl:146
julia> sqrt(-1+0im)
0.0 + 1.0im
julia> sqrt(complex(-1))
0.0 + 1.0im
परिमेय संख्याओं पर सटीक आपरेशन का उपयोग कर रहे हैं संभव है //
तर्कसंगत विभाजन ऑपरेटर:
julia> 1//3 + 1//3
2//3
जूलिया द्वारा किस प्रकार के अंकगणितीय ऑपरेटरों का समर्थन किया जाता है, इसके बारे में अंकगणित विषय देखें।
मशीन प्रिसिजन से निपटना
ध्यान दें कि मशीन पूर्णांक आकार में विवश हैं, और यदि परिणाम संग्रहीत होने के लिए बहुत बड़ा है तो अतिप्रवाह होगा:
julia> 2^62
4611686018427387904
julia> 2^63
-9223372036854775808
गणना में मनमानी-सटीक पूर्णांक का उपयोग करके इसे रोका जा सकता है:
julia> big"2"^62
4611686018427387904
julia> big"2"^63
9223372036854775808
मशीन फ्लोटिंग पॉइंट भी सटीक में सीमित हैं:
julia> 0.1 + 0.2
0.30000000000000004
अधिक (लेकिन अभी भी सीमित) परिशुद्धता big
का उपयोग करके फिर से संभव है:
julia> big"0.1" + big"0.2"
3.000000000000000000000000000000000000000000000000000000000000000000000000000017e-01
सटीक अंकगणितीय कुछ मामलों में Rational
एस का उपयोग करके किया जा सकता है:
julia> 1//10 + 2//10
3//10
REPL मोड्स का उपयोग करना
जूलिया में तीन अंतर्निहित आरईपीएल मोड हैं: जूलिया मोड, हेल्प मोड और शेल मोड।
हेल्प मोड
जूलिया आरईपीएल एक अंतर्निहित मदद प्रणाली के साथ आता है। प्रेस ? julia>
help?>
के help?>
संकेत help?>
शीघ्र
मदद प्रॉम्प्ट पर, कुछ फंक्शन का नाम टाइप करें या मदद पाने के लिए टाइप करें:
यहां तक कि अगर आप फ़ंक्शन को सही ढंग से वर्तनी नहीं देते हैं, तो जूलिया कुछ कार्यों का सुझाव दे सकता है जो संभवतः आपके मतलब के हैं:
help?> printline
search:
Couldn't find printline
Perhaps you meant println, pipeline, @inline or print
No documentation found.
Binding printline does not exist.
यह प्रलेखन अन्य मॉड्यूल के लिए भी काम करता है, जब तक वे जूलिया प्रलेखन प्रणाली का उपयोग करते हैं।
julia> using Currencies
help?> @usingcurrencies
Export each given currency symbol into the current namespace. The individual unit
exported will be a full unit of the currency specified, not the smallest possible
unit. For instance, @usingcurrencies EUR will export EUR, a currency unit worth
1€, not a currency unit worth 0.01€.
@usingcurrencies EUR, GBP, AUD
7AUD # 7.00 AUD
There is no sane unit for certain currencies like XAU or XAG, so this macro does
not work for those. Instead, define them manually:
const XAU = Monetary(:XAU; precision=4)
शेल मोड
जूलिया के शेल मोड का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए REPL के अंदर से शेल का उपयोग करना देखें, जो कि मार से सुलभ है ; प्रॉम्प्ट पर। यह शेल मोड जूलिया आरईपीएल सत्र के डेटा को इंटरपोलेट करने का समर्थन करता है, जिससे जूलिया फ़ंक्शन को कॉल करना आसान होता है और शेल परिणामों के लिए अपने परिणाम बनाते हैं: