UUIDs
UUIDs.uuid1
— Functionuuid1([rng::AbstractRNG]) -> UUID
Generiert 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]) -> UUID
Generiert 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) -> UUID
Generiert 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) -> Int
Untersucht die gegebene UUID und gibt ihre Version zurück (siehe RFC 4122).
Beispiele
julia> uuid_version(uuid4())
4