UUIDs
UUIDs.uuid1
— Functionuuid1([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.
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")
UUIDs.uuid4
— Functionuuid4([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.
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")
UUIDs.uuid5
— Functionuuid5(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.
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")
UUIDs.uuid_version
— Functionuuid_version(u::UUID) -> Int
Inspecte le UUID donné et retourne sa version (voir RFC 4122).
Exemples
julia> uuid_version(uuid4())
4