286 lines
4.6 KiB
Plaintext
286 lines
4.6 KiB
Plaintext
(require "manual-ex.rkt") package: manual-test
|
||
|
||
(f) -> integer?
|
||
|
||
A function.
|
||
|
||
(g x y) -> integer?
|
||
x : void?
|
||
y : void?
|
||
|
||
A function with two arguments.
|
||
|
||
(h x #:y y) -> integer?
|
||
x : void?
|
||
y : void?
|
||
|
||
A “function” with a keyword argument.
|
||
|
||
(i x [#:y y]) -> integer?
|
||
x : void?
|
||
y : void? = (void)
|
||
|
||
A function with an optional keyword argument.
|
||
|
||
(f) -> integer?
|
||
|
||
A function, again, not a link target.
|
||
|
||
(f) -> integer?
|
||
= 10
|
||
|
||
A function, again, not a link target, documented to return 10.
|
||
|
||
(f) -> integer?
|
||
= (define x 10)
|
||
x
|
||
|
||
A function, again, not a link target, documented to return 10 using a
|
||
definition.
|
||
|
||
(g x) -> integer?
|
||
x : void?
|
||
|
||
A “function,” again, not a link target.
|
||
|
||
(j) -> void?
|
||
|
||
Source is i, documents j.
|
||
|
||
(f) -> integer?
|
||
(g x y) -> void?
|
||
x : void?
|
||
y : void?
|
||
|
||
Functions, yet again.
|
||
|
||
(m datum)
|
||
|
||
A syntactic form.
|
||
|
||
(m datum)
|
||
|
||
A syntactic form, again.
|
||
|
||
(m datum)
|
||
|
||
A “macro,” again.
|
||
|
||
(m datum)
|
||
(m same-datum)
|
||
|
||
A “macro,” yet again.
|
||
|
||
(m datum)
|
||
|
||
Yet again.
|
||
|
||
n
|
||
|
||
An identifier form.
|
||
|
||
n
|
||
|
||
An identifier form, again.
|
||
|
||
(m datum)
|
||
Specification of m.
|
||
|
||
(p) -> integer?
|
||
(p k) -> void?
|
||
k : integer?
|
||
|
||
A parameter
|
||
|
||
(p) -> integer?
|
||
(p k) -> void?
|
||
k : integer?
|
||
|
||
A parameter, again.
|
||
|
||
(p) -> integer?
|
||
(p k) -> void?
|
||
k : integer?
|
||
= 10
|
||
|
||
A parameter, again, with a documented default value.
|
||
|
||
(p) -> integer?
|
||
(p k) -> void?
|
||
k : real?
|
||
|
||
A parameter, yet again.
|
||
|
||
(p) -> integer?
|
||
(p k) -> void?
|
||
k : real?
|
||
= 10
|
||
|
||
A parameter, yet again, with a documented default value.
|
||
|
||
(q) -> boolean?
|
||
(q on?) -> void?
|
||
on? : any/c
|
||
|
||
A boolean parameter.
|
||
|
||
(q) -> boolean?
|
||
(q still-on?) -> void?
|
||
still-on? : any/c
|
||
|
||
A boolean parameter, again.
|
||
|
||
(q) -> boolean?
|
||
(q still-on?) -> void?
|
||
still-on? : any/c
|
||
= #f
|
||
|
||
A boolean parameter, again, with a documented default value.
|
||
|
||
v : integer?
|
||
|
||
A thing.
|
||
|
||
v : integer?
|
||
|
||
A thing, again.
|
||
|
||
v : integer? = 10
|
||
|
||
A thing, again, with a documented value.
|
||
|
||
v : integer?
|
||
= 12345678901234567890123456789012345678901234567890
|
||
|
||
A thing, again, with a documented value that’s too wide to fit on one
|
||
line.
|
||
|
||
(struct pt (x y)
|
||
#:extra-constructor-name make-pt)
|
||
x : real?
|
||
y : real?
|
||
|
||
A structure type with extra name.
|
||
|
||
(struct pn (x y))
|
||
x : real?
|
||
y : real?
|
||
|
||
A structure type.
|
||
|
||
(struct pn (x y))
|
||
x : real?
|
||
y : real?
|
||
|
||
A structure type, again.
|
||
|
||
(struct pn (x y)
|
||
#:transparent)
|
||
x : real?
|
||
y : real?
|
||
|
||
A transparent structure type, again.
|
||
|
||
(struct pn (x y)
|
||
#:transparent)
|
||
x : real?
|
||
y : real?
|
||
|
||
A transparent structure type, again.
|
||
|
||
(struct pn (x y)
|
||
#:prefab)
|
||
x : real?
|
||
y : real?
|
||
|
||
A prefab structure type, again.
|
||
|
||
(struct pn (x y)
|
||
#:constructor-name pt)
|
||
x : real?
|
||
y : real?
|
||
|
||
A structure type with name, again.
|
||
|
||
(struct pn (x y)
|
||
#:extra-constructor-name pt)
|
||
x : real?
|
||
y : real?
|
||
|
||
A structure type with extra name, again.
|
||
|
||
(struct pt (x y)
|
||
#:extra-constructor-name make-pt
|
||
#:mutable)
|
||
x : real?
|
||
y : real?
|
||
|
||
A mutable structure type with extra name, again.
|
||
|
||
(struct a-struct-with-an-extremely-long-name-and-no-fields ()
|
||
#:extra-constructor-name
|
||
make-a-struct-with-an-extremely-long-name-and-no-fields)
|
||
|
||
Used to raise error, taking car of empty fields list. Reported by Carlos
|
||
Lopez, 2017-03-11.
|
||
|
||
(require "manual-ex0.rkt")
|
||
|
||
#lang "manual-ex0.rkt"
|
||
|
||
#reader "manual-ex0.rkt"
|
||
|
||
1. Sub2
|
||
|
||
(require "manual-ex2.rkt")
|
||
|
||
2. Sub2a
|
||
|
||
(require "manual-ex2a.rkt")
|
||
|
||
3. Sub3
|
||
|
||
#lang "manual-ex3.rkt"
|
||
|
||
4. Sub3a
|
||
|
||
#lang "manual-ex3a.rkt"
|
||
|
||
5. Sub4-5
|
||
|
||
(require "manual-ex4.rkt")
|
||
(require "manual-ex5.rkt")
|
||
|
||
6. Sub4a-5a
|
||
|
||
(require "manual-ex4a.rkt")
|
||
(require "manual-ex5a.rkt")
|
||
|
||
7. Sub6
|
||
|
||
(load "manual-ex6.rkt")
|
||
|
||
8. Sub6a
|
||
|
||
(load "manual-ex6a.rkt")
|
||
|
||
9. Sub7
|
||
|
||
(require "manual-ex7.rkt")
|
||
|
||
10. Sub7a
|
||
|
||
(require "manual-ex7a.rkt")
|
||
|
||
11. Sub8
|
||
|
||
#reader "manual-ex8.rkt"
|
||
|
||
12. Sub8a
|
||
|
||
#reader "manual-ex8a.rkt"
|
||
|
||
13. Sub8b
|
||
|
||
#reader "manual-ex8b.rkt"
|