UUIDs

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

버전 1(시간 기반) 범용 고유 식별자(UUID)를 생성합니다. 이는 RFC 4122에 명시되어 있습니다. 노드 ID는 RFC의 4.5절에 따라 무작위로 생성되며(호스트를 식별하지 않음) 주의해야 합니다.

uuid1에서 사용되는 기본 rng는 Random.default_rng()가 아니며, 인수 없이 uuid1()을 호출할 경우 고유 식별자를 반환할 것으로 예상해야 합니다. 중요하게도, uuid1의 출력은 Random.seed!(seed)가 호출되더라도 반복되지 않습니다. 현재(Julia 1.6 기준) uuid1은 기본 rng로 Random.RandomDevice를 사용합니다. 그러나 이는 향후 변경될 수 있는 구현 세부사항입니다.

Julia 1.6

Julia 1.6 기준으로 uuid1의 출력은 Random.default_rng()에 의존하지 않습니다.

예제

julia> using Random

julia> rng = MersenneTwister(1234);

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

버전 4 (무작위 또는 의사 무작위) 전역 고유 식별자(UUID)를 생성합니다. 이는 RFC 4122에 의해 지정됩니다.

uuid4에서 사용되는 기본 rng는 Random.default_rng()가 아니며, 인수 없이 uuid4()를 호출할 경우 고유 식별자를 반환할 것으로 예상해야 합니다. 중요하게도, uuid4의 출력은 Random.seed!(seed)가 호출되더라도 반복되지 않습니다. 현재(Julia 1.6 기준) uuid4는 기본 rng로 Random.RandomDevice를 사용합니다. 그러나 이는 향후 변경될 수 있는 구현 세부사항입니다.

Julia 1.6

uuid4의 출력은 Julia 1.6 기준으로 Random.default_rng()에 의존하지 않습니다.

예제

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

버전 5(네임스페이스 및 도메인 기반) 범용 고유 식별자(UUID)를 생성합니다. 이는 RFC 4122에 명시되어 있습니다.

Julia 1.1

이 함수는 최소한 Julia 1.1이 필요합니다.

예제

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

주어진 UUID를 검사하고 그 버전을 반환합니다 (자세한 내용은 RFC 4122를 참조하세요).

예제

julia> uuid_version(uuid4())
4
source