UUIDs
UUIDs.uuid1 — Functionuuid1([rng::AbstractRNG]) -> UUIDGeneriert einen Version 1 (zeitbasierten) universell eindeutigen Bezeichner (UUID), wie in RFC 4122 spezifiziert. Beachten Sie, dass die Node-ID zufällig generiert wird (identifiziert nicht den Host) gemäß Abschnitt 4.5 des RFC.
Der standardmäßige rng, der von uuid1 verwendet wird, ist nicht Random.default_rng() und jede Aufruf von uuid1() ohne Argument sollte als Rückgabe eines eindeutigen Bezeichners erwartet werden. Wichtig ist, dass die Ausgaben von uuid1 sich nicht wiederholen, selbst wenn Random.seed!(seed) aufgerufen wird. Derzeit (Stand Julia 1.6) verwendet uuid1 Random.RandomDevice als den standardmäßigen rng. Dies ist jedoch ein Implementierungsdetail, das sich in Zukunft ändern kann.
Die Ausgabe von uuid1 hängt nicht von Random.default_rng() ab, Stand Julia 1.6.
Beispiele
julia> using Random
julia> rng = MersenneTwister(1234);
julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")UUIDs.uuid4 — Functionuuid4([rng::AbstractRNG]) -> UUIDGeneriert einen Version 4 (zufälligen oder pseudo-zufälligen) universell eindeutigen Bezeichner (UUID), wie in RFC 4122 angegeben.
Der standardmäßige rng, der von uuid4 verwendet wird, ist nicht Random.default_rng() und jede Aufruf von uuid4() ohne Argument sollte erwartet werden, einen eindeutigen Bezeichner zurückzugeben. Wichtig ist, dass die Ausgaben von uuid4 sich nicht wiederholen, selbst wenn Random.seed!(seed) aufgerufen wird. Derzeit (Stand Julia 1.6) verwendet uuid4 Random.RandomDevice als den standardmäßigen rng. Dies ist jedoch ein Implementierungsdetail, das sich in Zukunft ändern kann.
Die Ausgabe von uuid4 hängt nicht von Random.default_rng() ab, seit Julia 1.6.
Beispiele
julia> using Random
julia> rng = Xoshiro(123);
julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")UUIDs.uuid5 — Functionuuid5(ns::UUID, name::String) -> UUIDGeneriert einen Version 5 (namensraum- und domänenbasierten) universell eindeutigen Bezeichner (UUID), wie in RFC 4122 angegeben.
Diese Funktion erfordert mindestens Julia 1.1.
Beispiele
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) -> IntUntersucht die gegebene UUID und gibt ihre Version zurück (siehe RFC 4122).
Beispiele
julia> uuid_version(uuid4())
4