खोज…


वाक्य - विन्यास

  • जूलिया>
  • मदद?>
  • खोल>
  • \ [लेटेक्स]

टिप्पणियों

अन्य पैकेज डिफ़ॉल्ट मोड के अलावा अपने स्वयं के REPL मोड को परिभाषित कर सकते हैं। उदाहरण के लिए, Cxx पैकेज C ++ REPL के लिए cxx> शेल मोड को परिभाषित करता है। ये मोड आमतौर पर अपनी विशेष कुंजी के साथ सुलभ होते हैं; अधिक विवरण के लिए पैकेज प्रलेखन देखें।

REPL को लॉन्च करें

जूलिया स्थापित करने के बाद, रीड-इवल-प्रिंट-लूप (REPL) लॉन्च करने के लिए:

यूनिक्स सिस्टम पर

एक टर्मिनल विंडो खोलें, फिर प्रॉम्प्ट पर julia टाइप करें, फिर रिटर्न को हिट करें। आपको कुछ इस तरह से देखना चाहिए:

ASCII कला में जूलिया, कुछ संस्करण जानकारी के साथ

विंडोज पर

अपने प्रारंभ मेनू में जूलिया कार्यक्रम ढूंढें, और इसे क्लिक करें। आरईपीएल को लॉन्च किया जाना चाहिए।

एक कैलकुलेटर के रूप में 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?> शीघ्र

मदद प्रॉम्प्ट पर, कुछ फंक्शन का नाम टाइप करें या मदद पाने के लिए टाइप करें:

मदद;> एब्स; खोज: एब्स एब्स 2 एब्सपैथ अमूर्त AbstractRNG AbstractFloat AbstractArray; पेट (एक्स); X का पूर्ण मान; जब एब्स को हस्ताक्षरित पूर्णांक पर लागू किया जाता है, तो अतिप्रवाह हो सकता है, जिसके परिणामस्वरूप नकारात्मक मान लौटाया जा सकता है। यह ओवरफ्लो केवल तब होता है जब एब्स किसी हस्ताक्षरित पूर्णांक के न्यूनतम प्रतिनिधित्व योग्य मूल्य पर लागू होता है। यही है, जब x == टाइपनेमिन (टाइपोफ़ (x)), एब्स (x) == x <0, नहीं -x जैसा कि उम्मीद की जा सकती है।

यहां तक कि अगर आप फ़ंक्शन को सही ढंग से वर्तनी नहीं देते हैं, तो जूलिया कुछ कार्यों का सुझाव दे सकता है जो संभवतः आपके मतलब के हैं:

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 के अंदर से शेल का उपयोग करना देखें, जो कि मार से सुलभ है ; प्रॉम्प्ट पर। यह शेल मोड जूलिया आरईपीएल सत्र के डेटा को इंटरपोलेट करने का समर्थन करता है, जिससे जूलिया फ़ंक्शन को कॉल करना आसान होता है और शेल परिणामों के लिए अपने परिणाम बनाते हैं:

शेल> ls $ (Pkg.dir ("JSON")); appveyor.yml बेंच डेटा LICENSE.md nohup.out README.md REQUIRE src परीक्षण



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow