Julia Language
REPL
Buscar..
Sintaxis
- julia>
- ayuda?>
- cáscara>
- \[látex]
Observaciones
Otros paquetes pueden definir sus propios modos REPL además de los modos predeterminados. Por ejemplo, el paquete Cxx
define el modo cxx>
shell para un C ++ REPL. Estos modos son generalmente accesibles con sus propias teclas especiales; Vea la documentación del paquete para más detalles.
Lanzar el REPL
Después de instalar Julia , para iniciar el ciclo read-eval-print-loop (REPL):
En Unix Systems
Abra una ventana de terminal, luego escriba julia
en el indicador y luego presione Retorno . Deberías ver algo como esto:
En Windows
Encuentre el programa Julia en su menú de inicio y haga clic en él. El REPL debe ser lanzado.
Usando el REPL como una calculadora
La Julia REPL es una excelente calculadora. Podemos empezar con algunas operaciones simples:
julia> 1 + 1
2
julia> 8 * 8
64
julia> 9 ^ 2
81
La variable ans
contiene el resultado del último cálculo:
julia> 4 + 9
13
julia> ans + 9
22
Podemos definir nuestras propias variables usando la asignación =
operador:
julia> x = 10
10
julia> y = 20
20
julia> x + y
30
Julia tiene multiplicación implícita para literales numéricos, lo que hace que algunos cálculos sean más rápidos de escribir:
julia> 10x
100
julia> 2(x + y)
60
Si cometemos un error y hacemos algo que no está permitido, el Julia REPL lanzará un error, a menudo con un consejo útil sobre cómo solucionar el problema:
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
Para acceder o editar comandos anteriores, use la tecla ↑ (Arriba), que se mueve al último elemento del historial. El ↓ mueve al siguiente elemento de la historia. Las teclas ← y → se pueden usar para mover y realizar modificaciones en una línea.
Julia tiene algunas constantes matemáticas integradas, como e
y pi
(o π
).
julia> e
e = 2.7182818284590...
julia> pi
π = 3.1415926535897...
julia> 3π
9.42477796076938
Podemos escribir caracteres como π
rápidamente usando sus códigos LaTeX: presione \ , luego p e i , luego presione la tecla Tab para sustituir el \pi
acaba de escribir con π
. Esto funciona para otras letras griegas y símbolos Unicode adicionales.
Podemos usar cualquiera de las funciones matemáticas integradas de Julia, que van desde simples hasta bastante poderosas:
julia> cos(π)
-1.0
julia> besselh(1, 1, 1)
0.44005058574493355 - 0.7812128213002889im
Los números complejos son compatibles usando im
como una unidad imaginaria:
julia> abs(3 + 4im)
5.0
Algunas funciones no devolverán un resultado complejo a menos que le des una entrada compleja, incluso si la entrada es real:
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
Las operaciones exactas en números racionales son posibles utilizando el //
operador de división racional:
julia> 1//3 + 1//3
2//3
Consulte el tema Aritmética para obtener más información sobre los tipos de operadores aritméticos que admite Julia.
Tratar con la precisión de la máquina
Tenga en cuenta que los enteros de la máquina tienen un tamaño limitado y se desbordarán si el resultado es demasiado grande para ser almacenado:
julia> 2^62
4611686018427387904
julia> 2^63
-9223372036854775808
Esto se puede evitar utilizando enteros de precisión arbitraria en el cálculo:
julia> big"2"^62
4611686018427387904
julia> big"2"^63
9223372036854775808
Los puntos flotantes de la máquina también están limitados en precisión:
julia> 0.1 + 0.2
0.30000000000000004
Más precisión (pero aún limitada) es posible usando de nuevo big
:
julia> big"0.1" + big"0.2"
3.000000000000000000000000000000000000000000000000000000000000000000000000000017e-01
La aritmética exacta se puede hacer en algunos casos utilizando Rational
s:
julia> 1//10 + 2//10
3//10
Usando los modos REPL
Hay tres modos REPL incorporados en Julia: el modo Julia, el modo de ayuda y el modo shell.
El modo de ayuda
El Julia REPL viene con un sistema de ayuda incorporado. Presione ? en el aviso de julia>
para acceder al aviso de help?>
.
En el indicador de ayuda, escriba el nombre de alguna función o escriba para obtener ayuda para:
Incluso si no deletreas la función correctamente, Julia puede sugerir algunas funciones que posiblemente sean lo que quisiste decir:
help?> printline
search:
Couldn't find printline
Perhaps you meant println, pipeline, @inline or print
No documentation found.
Binding printline does not exist.
Esta documentación también funciona para otros módulos, siempre que utilicen el sistema de documentación Julia.
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)
El modo shell
Consulte Uso de Shell desde el interior del REPL para obtener más detalles sobre cómo usar el modo de shell de Julia, al que se puede acceder pulsando ; en el aviso Este modo de shell admite la interpolación de datos de la sesión de Julia REPL, lo que facilita llamar a las funciones de Julia y convertir sus resultados en comandos de shell: