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:

julia in ASCII-kunst, samen met wat versie-informatie

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:

help?> abs; zoeken: abs abs2 abspath abstract AbstractRNG AbstractFloat AbstractArray; abs (x); De absolute waarde van x .; Wanneer abs wordt toegepast op getekende gehele getallen, kan overloop optreden, wat resulteert in de terugkeer van een negatieve waarde. Deze overloop treedt alleen op als abs wordt toegepast op de minimale representatieve waarde van een geheel getal met teken. Dat wil zeggen, wanneer x == typemin (typeof (x)), abs (x) == x <0, niet -x zoals verwacht.

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:

shell> ls $ (Pkg.dir ("JSON")); appveyor.yml bankgegevens LICENSE.md nohup.out README.md REQUIRE src-test



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow