46 lines
995 B
Factor
46 lines
995 B
Factor
|
|
||
|
USING: help.syntax help.markup kernel prettyprint sequences strings ;
|
||
|
|
||
|
IN: uuid
|
||
|
|
||
|
HELP: uuid1
|
||
|
{ $description
|
||
|
"Generates a UUID (version 1) from the host ID, sequence number, "
|
||
|
"and current time."
|
||
|
} ;
|
||
|
|
||
|
HELP: uuid3
|
||
|
{ $description
|
||
|
"Generates a UUID (version 3) from the MD5 hash of a namespace "
|
||
|
"UUID and a name."
|
||
|
} ;
|
||
|
|
||
|
HELP: uuid4
|
||
|
{ $description
|
||
|
"Generates a UUID (version 4) from random bits."
|
||
|
} ;
|
||
|
|
||
|
HELP: uuid5
|
||
|
{ $description
|
||
|
"Generates a UUID (version 5) from the SHA-1 hash of a namespace "
|
||
|
"UUID and a name."
|
||
|
} ;
|
||
|
|
||
|
|
||
|
ARTICLE: "uuid" "UUID (Universally Unique Identifier)"
|
||
|
"The " { $vocab-link "uuid" } " vocabulary is used to generate UUID's. "
|
||
|
"The words uuid1, uuid3, uuid4, uuid5 can be used to generate version "
|
||
|
"1, 3, 4, and 5 UUIDs as specified in RFC 4122.\n"
|
||
|
"\n"
|
||
|
"If all you want is a unique ID, you should probably call uuid1 or uuid4."
|
||
|
"\n"
|
||
|
{ $subsection uuid1 }
|
||
|
{ $subsection uuid3 }
|
||
|
{ $subsection uuid4 }
|
||
|
{ $subsection uuid5 }
|
||
|
;
|
||
|
|
||
|
ABOUT: "uuid"
|
||
|
|
||
|
|