UUIDs

UUIDs.uuid1Function
uuid1([rng::AbstractRNG]) -> UUID

Génère un identifiant unique universel (UUID) de version 1 (basé sur le temps), comme spécifié par la RFC 4122. Notez que l'ID de nœud est généré aléatoirement (n'identifie pas l'hôte) conformément à la section 4.5 de la RFC.

Le rng par défaut utilisé par uuid1 n'est pas Random.default_rng() et chaque invocation de uuid1() sans argument doit être attendue pour retourner un identifiant unique. Il est important de noter que les sorties de uuid1 ne se répètent pas même lorsque Random.seed!(seed) est appelé. Actuellement (à partir de Julia 1.6), uuid1 utilise Random.RandomDevice comme rng par défaut. Cependant, il s'agit d'un détail d'implémentation qui peut changer à l'avenir.

Julia 1.6

La sortie de uuid1 ne dépend pas de Random.default_rng() à partir de Julia 1.6.

Exemples

julia> using Random

julia> rng = MersenneTwister(1234);

julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
source
UUIDs.uuid4Function
uuid4([rng::AbstractRNG]) -> UUID

Génère un identifiant unique universel (UUID) de version 4 (aléatoire ou pseudo-aléatoire), comme spécifié par la RFC 4122.

Le rng par défaut utilisé par uuid4 n'est pas Random.default_rng() et chaque invocation de uuid4() sans argument doit être attendue pour retourner un identifiant unique. Il est important de noter que les sorties de uuid4 ne se répètent pas même lorsque Random.seed!(seed) est appelé. Actuellement (à partir de Julia 1.6), uuid4 utilise Random.RandomDevice comme rng par défaut. Cependant, il s'agit d'un détail d'implémentation qui peut changer à l'avenir.

Julia 1.6

La sortie de uuid4 ne dépend pas de Random.default_rng() à partir de Julia 1.6.

Exemples

julia> using Random

julia> rng = Xoshiro(123);

julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
source
UUIDs.uuid5Function
uuid5(ns::UUID, name::String) -> UUID

Génère un identifiant unique universel (UUID) de version 5 (basé sur l'espace de noms et le domaine), comme spécifié par la RFC 4122.

Julia 1.1

Cette fonction nécessite au moins Julia 1.1.

Exemples

julia> using Random

julia> rng = Xoshiro(123);

julia> u4 = uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")

julia> u5 = uuid5(u4, "julia")
UUID("2df91e3f-da06-5362-a6fe-03772f2e14c9")
source
UUIDs.uuid_versionFunction
uuid_version(u::UUID) -> Int

Inspecte le UUID donné et retourne sa version (voir RFC 4122).

Exemples

julia> uuid_version(uuid4())
4
source