Constants

Core.nothingConstant
nada

La instancia singleton del tipo Nothing, utilizada por convención cuando no hay un valor que devolver (como en una función void de C) o cuando una variable o campo no tiene valor.

Ver también: isnothing, something, missing.

source
Base.PROGRAM_FILEConstant
PROGRAM_FILE

Una cadena que contiene el nombre del script pasado a Julia desde la línea de comandos. Tenga en cuenta que el nombre del script permanece sin cambios desde dentro de los archivos incluidos. Alternativamente, consulte @__FILE__.

source
Base.ARGSConstant
ARGS

Un array de los argumentos de la línea de comandos pasados a Julia, como cadenas.

source
Base.C_NULLConstant
C_NULL

La constante de puntero nulo de C, a veces utilizada al llamar a código externo.

source
Base.DEPOT_PATHConstant
DEPOT_PATH

Una pila de ubicaciones de "depósito" donde el administrador de paquetes, así como los mecanismos de carga de código de Julia, buscan registros de paquetes, paquetes instalados, entornos nombrados, clones de repositorios, imágenes de paquetes compilados en caché y archivos de configuración. Por defecto, incluye:

  1. ~/.julia donde ~ es el directorio de inicio del usuario según corresponda en el sistema;
  2. un directorio del sistema compartido específico de la arquitectura, por ejemplo, /usr/local/share/julia;
  3. un directorio del sistema compartido independiente de la arquitectura, por ejemplo, /usr/share/julia.

Así que DEPOT_PATH podría ser:

[joinpath(homedir(), ".julia"), "/usr/local/share/julia", "/usr/share/julia"]

La primera entrada es el "depósito del usuario" y debe ser escribible y propiedad del usuario actual. El depósito del usuario es donde: se clonan los registros, se instalan nuevas versiones de paquetes, se crean y actualizan entornos nombrados, se clonan repositorios de paquetes, se guardan archivos de imagen de paquetes recién compilados, se escriben archivos de registro, se revisan paquetes de desarrollo por defecto y se guarda la configuración global. Las entradas posteriores en la ruta del depósito se tratan como de solo lectura y son apropiadas para registros, paquetes, etc. instalados y gestionados por administradores del sistema.

DEPOT_PATH se llena en función de la variable de entorno JULIA_DEPOT_PATH si está configurada.

Contenidos de DEPOT_PATH

Cada entrada en DEPOT_PATH es una ruta a un directorio que contiene subdirectorios utilizados por Julia para diversos propósitos. Aquí hay un resumen de algunos de los subdirectorios que pueden existir en un depósito:

  • artifacts: Contiene contenido que los paquetes utilizan para el cual Pkg gestiona la instalación.
  • clones: Contiene clones completos de repositorios de paquetes. Mantenido por Pkg.jl y utilizado como caché.
  • config: Contiene configuración a nivel de julia, como un startup.jl
  • compiled: Contiene archivos precompilados *.ji para paquetes. Mantenido por Julia.
  • dev: Directorio predeterminado para Pkg.develop. Mantenido por Pkg.jl y el usuario.
  • environments: Entornos de paquetes predeterminados. Por ejemplo, el entorno global para una versión específica de julia. Mantenido por Pkg.jl.
  • logs: Contiene registros de operaciones de Pkg y REPL. Mantenido por Pkg.jl y Julia.
  • packages: Contiene paquetes, algunos de los cuales fueron instalados explícitamente y otros que son dependencias implícitas. Mantenido por Pkg.jl.
  • registries: Contiene registros de paquetes. Por defecto, solo General. Mantenido por Pkg.jl.
  • scratchspaces: Contiene contenido que un paquete instala a través del paquete Scratch.jl. Pkg.gc() eliminará contenido que se sabe que no se utiliza.
Nota

Los paquetes que desean almacenar contenido deben usar el subdirectorio scratchspaces a través de Scratch.jl en lugar de crear nuevos subdirectorios en la raíz del depósito.

Véase también JULIA_DEPOT_PATH, y Carga de Código.

source
Base.LOAD_PATHConstant
LOAD_PATH

Un array de rutas para las declaraciones using e import a considerar como entornos de proyecto o directorios de paquetes al cargar código. Se llena en función de la variable de entorno JULIA_LOAD_PATH si está configurada; de lo contrario, se establece por defecto en ["@", "@v#.#", "@stdlib"]. Las entradas que comienzan con @ tienen significados especiales:

  • @ se refiere al "entorno activo actual", cuyo valor inicial se determina inicialmente por la variable de entorno JULIA_PROJECT o la opción de línea de comandos --project.
  • @stdlib se expande a la ruta absoluta del directorio de la biblioteca estándar de la instalación actual de Julia.
  • @name se refiere a un entorno nombrado, que se almacena en depósitos (ver JULIA_DEPOT_PATH) bajo el subdirectorio environments. Los entornos nombrados del usuario se almacenan en ~/.julia/environments, por lo que @name se referiría al entorno en ~/.julia/environments/name si existe y contiene un archivo Project.toml. Si name contiene caracteres #, entonces se reemplazan por los componentes mayor, menor y de parche del número de versión de Julia. Por ejemplo, si estás ejecutando Julia 1.2, entonces @v#.# se expande a @v1.2 y buscará un entorno con ese nombre, típicamente en ~/.julia/environments/v1.2.

El valor completamente expandido de LOAD_PATH que se busca para proyectos y paquetes se puede ver llamando a la función Base.load_path().

Ver también JULIA_LOAD_PATH, JULIA_PROJECT, JULIA_DEPOT_PATH, y Carga de Código.

source
Base.Sys.BINDIRConstant
Sys.BINDIR::String

Una cadena que contiene la ruta completa al directorio que contiene el ejecutable julia.

source
Base.Sys.CPU_THREADSConstant
Sys.CPU_THREADS::Int

El número de núcleos lógicos de CPU disponibles en el sistema, es decir, el número de hilos que la CPU puede ejecutar de manera concurrente. Tenga en cuenta que este no es necesariamente el número de núcleos de CPU, por ejemplo, en presencia de hyper-threading.

Consulte Hwloc.jl o CpuId.jl para obtener información ampliada, incluido el número de núcleos físicos.

source
Base.Sys.KERNELConstant
Sys.KERNEL::Symbol

Un símbolo que representa el nombre del sistema operativo, tal como lo devuelve uname de la configuración de compilación.

source
Base.Sys.ARCHConstant
Sys.ARCH::Symbol

Un símbolo que representa la arquitectura de la configuración de compilación.

source

Ver también: