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:

Julia en el arte ASCII, junto con alguna información de la versión.

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:

ayuda?> abs; búsqueda: abs abs2 abspath abstract AbstractRNG AbstractFloat AbstractArray; abs (x); El valor absoluto de x .; Cuando se aplica abs a enteros con signo, puede producirse un desbordamiento, lo que resulta en el retorno de un valor negativo. Este desbordamiento se produce solo cuando se aplica abs al valor representable mínimo de un entero con signo. Es decir, cuando x == typemin (typeof (x)), abs (x) == x <0, no -x como podría esperarse.

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:

shell> ls $ (Pkg.dir ("JSON")); appveyor.yml banco de datos LICENS..md nohup.out README.md REQUIERE src test



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow