Julia Language
REPL
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:
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:
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: