-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmanual.scrbl
75 lines (55 loc) · 2.06 KB
/
manual.scrbl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#lang scribble/manual
@(require scribble/eval
racket/sandbox
racket/runtime-path
planet/scribble
planet/version
planet/resolver
(for-label (this-package-in main)))
@(define uuid-path "uuid-v4.rkt")
@(define my-evaluator
(call-with-trusted-sandbox-configuration
(lambda ()
(parameterize ([sandbox-output 'string]
[sandbox-error-output 'string])
(make-evaluator 'racket
#:requires
(list uuid-path))))))
@title{UUID v4}
@defmodule/this-package[main]
@section{Functions URN, UUID}
@subsection{@racket[urn] Example}
@defproc[(urn) string]{
This is a thunk, no input is required. Also the the values that the
real returns is actually randomized and this is only an example of
what it will return.
@interaction[#:eval my-evaluator
(urn)
(urn)
(urn)
]
}
@subsection{@racket[make-uuid] example}
@defproc[(make-uuid) symbol]{
Note this is a thunk, no input is required. Also the the values that
the real returns is actually randomized and this is only an example of
what it will return.
@interaction[#:eval my-evaluator
(make-uuid)
(make-uuid)
(make-uuid)]
}
@section{License}
This code was derived from Gambit Scheme and is released under the LGPL.
@verbatim{
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
}