UUIDs
UUIDs.uuid1
— Functionuuid1([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 기준으로 uuid1
의 출력은 Random.default_rng()
에 의존하지 않습니다.
예제
julia> using Random
julia> rng = MersenneTwister(1234);
julia> uuid1(rng)
UUID("cfc395e8-590f-11e8-1f13-43a2532b2fa8")
UUIDs.uuid4
— Functionuuid4([rng::AbstractRNG]) -> UUID
버전 4 (무작위 또는 의사 무작위) 전역 고유 식별자(UUID)를 생성합니다. 이는 RFC 4122에 의해 지정됩니다.
uuid4
에서 사용되는 기본 rng는 Random.default_rng()
가 아니며, 인수 없이 uuid4()
를 호출할 경우 고유 식별자를 반환할 것으로 예상해야 합니다. 중요하게도, uuid4
의 출력은 Random.seed!(seed)
가 호출되더라도 반복되지 않습니다. 현재(Julia 1.6 기준) uuid4
는 기본 rng로 Random.RandomDevice
를 사용합니다. 그러나 이는 향후 변경될 수 있는 구현 세부사항입니다.
uuid4
의 출력은 Julia 1.6 기준으로 Random.default_rng()
에 의존하지 않습니다.
예제
julia> using Random
julia> rng = Xoshiro(123);
julia> uuid4(rng)
UUID("856e446e-0c6a-472a-9638-f7b8557cd282")
UUIDs.uuid5
— Functionuuid5(ns::UUID, name::String) -> UUID
버전 5(네임스페이스 및 도메인 기반) 범용 고유 식별자(UUID)를 생성합니다. 이는 RFC 4122에 명시되어 있습니다.
이 함수는 최소한 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")
UUIDs.uuid_version
— Functionuuid_version(u::UUID) -> Int
주어진 UUID를 검사하고 그 버전을 반환합니다 (자세한 내용은 RFC 4122를 참조하세요).
예제
julia> uuid_version(uuid4())
4