Julia Language
REPL
Zoeken…
Syntaxis
- julia>
- help?>
- shell>
- \[latex]
Opmerkingen
Andere pakketten kunnen naast de standaardmodi hun eigen REPL-modi definiëren. Het Cxx
pakket definieert bijvoorbeeld de cxx>
shell-modus voor een C ++ REPL. Deze modi zijn meestal toegankelijk met hun eigen speciale toetsen; zie pakketdocumentatie voor meer details.
Start de REPL
Na het installeren van Julia , om de read-eval-print-loop (REPL) te starten:
Op Unix-systemen
Open een terminalvenster, typ vervolgens julia
bij de prompt en druk op Return . Je zou zoiets als dit naar voren moeten zien komen:
Op Windows
Zoek het Julia-programma in uw startmenu en klik erop. De REPL moet worden gelanceerd.
REPL gebruiken als rekenmachine
De Julia REPL is een uitstekende rekenmachine. We kunnen beginnen met enkele eenvoudige bewerkingen:
julia> 1 + 1
2
julia> 8 * 8
64
julia> 9 ^ 2
81
De variabele ans
bevat het resultaat van de laatste berekening:
julia> 4 + 9
13
julia> ans + 9
22
We kunnen onze eigen variabelen definiëren met behulp van de opdracht opdracht =
julia> x = 10
10
julia> y = 20
20
julia> x + y
30
Julia heeft impliciete vermenigvuldiging voor numerieke literalen, waardoor sommige berekeningen sneller kunnen worden geschreven:
julia> 10x
100
julia> 2(x + y)
60
Als we een fout maken en iets doen dat niet is toegestaan, zal de Julia REPL een foutmelding geven, vaak met een nuttige tip over het oplossen van het probleem:
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
Gebruik de ↑ -toets (omhoog) om naar het laatste item in de geschiedenis te gaan of om vorige opdrachten te bewerken. De ↓ gaat naar het volgende item in de geschiedenis. De ← en → toetsen kunnen worden gebruikt om een regel te verplaatsen en te bewerken.
Julia heeft een aantal ingebouwde wiskundige constanten, waaronder e
en pi
(of π
).
julia> e
e = 2.7182818284590...
julia> pi
π = 3.1415926535897...
julia> 3π
9.42477796076938
We kunnen tekens zoals π
snel typen door hun LaTeX-codes te gebruiken: druk op \ , vervolgens op p en i en druk vervolgens op de Tab- toets om de zojuist getypte \pi
te vervangen door π
. Dit werkt voor andere Griekse letters en extra Unicode-symbolen.
We kunnen Julia's ingebouwde wiskundige functies gebruiken, die variëren van eenvoudig tot redelijk krachtig:
julia> cos(π)
-1.0
julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im
Complexe getallen worden ondersteund met im
als een imaginaire eenheid:
julia> abs(3 + 4im)
5.0
Sommige functies retourneren geen complex resultaat tenzij u een complexe invoer geeft, zelfs als de invoer echt is:
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
Exacte bewerkingen op rationale getallen zijn mogelijk met de //
rationale divisie-operator:
julia> 1//3 + 1//3
2//3
Zie het onderwerp Rekenkunde voor meer informatie over welke soorten rekenkundige operatoren door Julia worden ondersteund.
Omgaan met machineprecisie
Merk op dat machine-integers een beperkte grootte hebben en overlopen als het resultaat te groot is om te worden opgeslagen:
julia> 2^62
4611686018427387904
julia> 2^63
-9223372036854775808
Dit kan worden voorkomen door gehele getallen met willekeurige precisie te gebruiken in de berekening:
julia> big"2"^62
4611686018427387904
julia> big"2"^63
9223372036854775808
Machine drijvende punten zijn ook beperkt in precisie:
julia> 0.1 + 0.2
0.30000000000000004
Meer (maar nog steeds beperkte) precisie is mogelijk door opnieuw big
:
julia> big"0.1" + big"0.2"
3.000000000000000000000000000000000000000000000000000000000000000000000000000017e-01
Exacte rekenkunde kan in sommige gevallen worden gedaan met behulp van Rational
s:
julia> 1//10 + 2//10
3//10
REPL-modi gebruiken
Er zijn drie ingebouwde REPL-modi in Julia: de Julia-modus, de help-modus en de shell-modus.
De Help-modus
De Julia REPL wordt geleverd met een ingebouwd helpsysteem. Druk op ? bij de julia>
prompt voor toegang tot de help?>
prompt.
Typ bij de helpprompt de naam van een functie of type om hulp te krijgen voor:
Zelfs als u de functie niet correct spellen, kan Julia enkele functies voorstellen die mogelijk zijn wat u bedoelde:
help?> printline
search:
Couldn't find printline
Perhaps you meant println, pipeline, @inline or print
No documentation found.
Binding printline does not exist.
Deze documentatie werkt ook voor andere modules, zolang deze het Julia-documentatiesysteem gebruiken.
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)
De Shell-modus
Zie Shell gebruiken vanuit de REPL voor meer informatie over het gebruik van Julia's shell-modus, die toegankelijk is door te raken ; op de prompt. Deze shell-modus ondersteunt het interpoleren van gegevens uit de Julia REPL-sessie, waardoor het gemakkelijk wordt om Julia-functies aan te roepen en hun resultaten om te zetten in shell-opdrachten: