UUIDs

UUIDs.uuid1Function
uuid1([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.

Julia 1.6

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")
source
UUIDs.uuid4Function
uuid4([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.

Julia 1.6

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")
source
UUIDs.uuid5Function
uuid5(ns::UUID, name::String) -> UUID

Generiert einen Version 5 (namensraum- und domänenbasierten) universell eindeutigen Bezeichner (UUID), wie in RFC 4122 angegeben.

Julia 1.1

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")
source
UUIDs.uuid_versionFunction
uuid_version(u::UUID) -> Int

Untersucht die gegebene UUID und gibt ihre Version zurück (siehe RFC 4122).

Beispiele

julia> uuid_version(uuid4())
4
source