Suche…


Syntax

  • Julia>
  • Hilfe?>
  • Schale>
  • \[Latex]

Bemerkungen

Andere Pakete können zusätzlich zu den Standardmodi eigene REPL-Modi definieren. Das Cxx Paket definiert beispielsweise den Shell-Modus cxx> für eine C ++ - REPL. Diese Modi sind normalerweise mit ihren eigenen Sondertasten erreichbar. Weitere Informationen finden Sie in der Paketdokumentation.

Starten Sie die REPL

Nach der Installation von Julia starten Sie die Read-Eval-Print-Schleife (REPL):

Auf Unix-Systemen

Öffnen Sie ein Terminal - Fenster, geben Sie dann julia an der Eingabeaufforderung, dann drücken Sie die Eingabetaste. Sie sollten so etwas sehen:

julia in ASCII-Art, zusammen mit einigen Versionsinformationen

Unter Windows

Suchen Sie das Julia-Programm in Ihrem Startmenü und klicken Sie darauf. Die REPL sollte gestartet werden.

Verwenden der REPL als Taschenrechner

Der Julia REPL ist ein ausgezeichneter Rechner. Wir können mit einigen einfachen Operationen beginnen:

julia> 1 + 1
2

julia> 8 * 8
64

julia> 9 ^ 2
81

Die Variable ans enthält das Ergebnis der letzten Berechnung:

julia> 4 + 9
13

julia> ans + 9
22

Wir können unsere eigenen Variablen mit der Zuordnung definieren = Operator:

julia> x = 10
10

julia> y = 20
20

julia> x + y
30

Julia hat eine implizite Multiplikation für numerische Literale, wodurch einige Berechnungen schneller geschrieben werden können:

julia> 10x
100

julia> 2(x + y)
60

Wenn wir einen Fehler machen und etwas tun, das nicht zulässig ist, gibt die Julia REPL einen Fehler aus, oft mit einem hilfreichen Tipp zur Behebung des Problems:

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

Um auf vorherige Befehle zuzugreifen oder sie zu bearbeiten, verwenden Sie die Taste (Nach oben), die zum letzten Eintrag im Verlauf wechselt. Das ↓ wechselt zum nächsten Element in der Historie. Mit den Tasten und können Sie eine Zeile verschieben und bearbeiten.

Julia hat einige eingebaute mathematische Konstanten, einschließlich e und pi (oder π ).

julia> e
e = 2.7182818284590...

julia> pi
π = 3.1415926535897...

julia> 3π
9.42477796076938

Wir können Zeichen wie π schnell π , indem Sie ihre LaTeX-Codes verwenden: Drücken Sie \ , dann p und i , und drücken Sie die Tabulatortaste, um das eingegebene \pi durch π zu ersetzen. Dies funktioniert für andere griechische Buchstaben und zusätzliche Unicode-Symbole.

Wir können alle integrierten mathematischen Funktionen von Julia verwenden, die von einfach bis ziemlich mächtig reichen:

julia> cos(π)
-1.0

julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im

Komplexe Zahlen werden mit im als imaginäre Einheit unterstützt:

julia> abs(3 + 4im)
5.0

Einige Funktionen geben kein komplexes Ergebnis zurück, es sei denn, Sie geben eine komplexe Eingabe ab, selbst wenn die Eingabe echt ist:

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

Genaue Operationen mit rationalen Zahlen sind mit dem // rationalen Divisionsoperator möglich:

julia> 1//3 + 1//3
2//3

Unter Arithmetik finden Sie weitere Informationen darüber, welche arithmetischen Operatoren von Julia unterstützt werden.

Umgang mit Maschinengenauigkeit

Beachten Sie, dass Maschinen-Ganzzahlen in der Größe eingeschränkt sind und überlaufen, wenn das Ergebnis zu groß zum Speichern ist:

julia> 2^62
4611686018427387904

julia> 2^63
-9223372036854775808

Dies kann durch die Verwendung von Ganzzahlen mit beliebiger Genauigkeit bei der Berechnung verhindert werden:

julia> big"2"^62
4611686018427387904

julia> big"2"^63
9223372036854775808

Maschinenfließpunkte sind auch in der Genauigkeit begrenzt:

julia> 0.1 + 0.2
0.30000000000000004

Mehr (aber immer noch begrenzte) Präzision ist durch erneutes Verwenden von big :

julia> big"0.1" + big"0.2"
3.000000000000000000000000000000000000000000000000000000000000000000000000000017e-01

Genaue Berechnungen können in einigen Fällen mit Rational :

julia> 1//10 + 2//10
3//10

REPL-Modi verwenden

In Julia gibt es drei integrierte REPL-Modi: den Julia-Modus, den Hilfemodus und den Shell-Modus.

Der Hilfemodus

Das Julia REPL verfügt über ein integriertes Hilfesystem. Drücken ? an der julia> Eingabeaufforderung, um auf die help?> zuzugreifen.

Geben Sie an der Hilfeaufforderung den Namen einer Funktion oder eines Typs ein, um Hilfe zu erhalten:

Hilfe?> abs; abs: abs abs2 abspath abstractRNG AbstractFloat AbstractArray; abs (x); Der absolute Wert von x; Wenn abs auf vorzeichenbehaftete Ganzzahlen angewendet wird, kann es zu einem Überlauf kommen, der zur Rückgabe eines negativen Werts führt. Dieser Überlauf tritt nur auf, wenn abs auf den minimal darstellbaren Wert einer vorzeichenbehafteten Ganzzahl angewendet wird. Das heißt, wenn x == typemin (typeof (x)), abs (x) == x <0, nicht -x wie erwartet.

Auch wenn Sie die Funktion nicht richtig buchstabieren, kann Julia einige Funktionen vorschlagen, die möglicherweise Ihre Bedeutung hatten:

help?> printline
search:

Couldn't find printline
Perhaps you meant println, pipeline, @inline or print
  No documentation found.

  Binding printline does not exist.

Diese Dokumentation funktioniert auch für andere Module, sofern sie das Julia-Dokumentationssystem verwenden.

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)

Der Shell-Modus

Weitere Informationen zur Verwendung von Julias Shell-Modus finden Sie unter Verwenden von Shell in REPL . auf die Aufforderung. Dieser Shell-Modus unterstützt die Interpolation von Daten aus der Julia REPL-Sitzung. Dadurch können Sie leicht Julia-Funktionen aufrufen und ihre Ergebnisse in Shell-Befehle umwandeln:

shell> ls $ (Pkg.dir ("JSON")); appveyor.yml bench data LICENSE.md nohup.out README.md REQUME ERFORDERN src test



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow