| 
									
										
										
										
											2008-12-20 01:22:58 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | USING: help.syntax help.markup kernel prettyprint sequences strings ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | IN: uuid | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HELP: uuid1 | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | { $values { "string" "a UUID string" } } | 
					
						
							| 
									
										
										
										
											2015-07-02 13:31:22 -04:00
										 |  |  | { $description | 
					
						
							| 
									
										
										
										
											2008-12-20 01:22:58 -05:00
										 |  |  |     "Generates a UUID (version 1) from the host ID, sequence number, " | 
					
						
							|  |  |  |     "and current time." | 
					
						
							|  |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HELP: uuid3 | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | { $values { "namespace" string } { "name" string } { "string" "a UUID string" } } | 
					
						
							| 
									
										
										
										
											2015-07-02 13:31:22 -04:00
										 |  |  | { $description | 
					
						
							| 
									
										
										
										
											2008-12-20 01:22:58 -05:00
										 |  |  |     "Generates a UUID (version 3) from the MD5 hash of a namespace " | 
					
						
							|  |  |  |     "UUID and a name." | 
					
						
							|  |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HELP: uuid4 | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | { $values { "string" "a UUID string" } } | 
					
						
							| 
									
										
										
										
											2015-07-02 13:31:22 -04:00
										 |  |  | { $description | 
					
						
							|  |  |  |     "Generates a UUID (version 4) from random bits." | 
					
						
							| 
									
										
										
										
											2008-12-20 01:22:58 -05:00
										 |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | HELP: uuid5 | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | { $values { "namespace" string } { "name" string } { "string" "a UUID string" } } | 
					
						
							| 
									
										
										
										
											2015-07-02 13:31:22 -04:00
										 |  |  | { $description | 
					
						
							|  |  |  |     "Generates a UUID (version 5) from the SHA-1 hash of a namespace " | 
					
						
							| 
									
										
										
										
											2008-12-20 01:22:58 -05:00
										 |  |  |     "UUID and a name." | 
					
						
							|  |  |  | } ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-20 21:38:35 -05:00
										 |  |  | ARTICLE: "uuid" "UUID (Universally Unique Identifier)" | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | "The " { $vocab-link "uuid" } " vocabulary is used to generate UUIDs. " | 
					
						
							|  |  |  | "The below words can be used to generate version 1, 3, 4, and 5 UUIDs as specified in RFC 4122." | 
					
						
							| 
									
										
										
										
											2015-07-02 13:31:22 -04:00
										 |  |  | $nl | 
					
						
							| 
									
										
										
										
											2008-12-22 02:22:05 -05:00
										 |  |  | "If all you want is a unique ID, you should probably call " { $link uuid1 } " or " { $link uuid4 } "." | 
					
						
							| 
									
										
										
										
											2009-10-01 15:56:36 -04:00
										 |  |  | { $subsections | 
					
						
							|  |  |  |     uuid1 | 
					
						
							|  |  |  |     uuid3 | 
					
						
							|  |  |  |     uuid4 | 
					
						
							|  |  |  |     uuid5 | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2008-12-20 21:38:35 -05:00
										 |  |  | ;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ABOUT: "uuid" |