Index
'american
'chinese
'dir
'done-error
'done-ok
'file
'final
'german
'help-labels
'indian
'infinity
'interrupt
'irish
'iso-8601
'julian
'kill
'link
, [2],
[3]
'multi
'once-any
'once-each
'rfc2822
'running
'status
'truncate
'wait
->
, [2]
->*
, [2],
[3], [4]
->d
->d*
, [2]
->pp
, [2],
[3]
->pp-rest
, [2],
[3]
->r
, [2],
[3], [4],
[5], [6]
</c
<=/c
<=/c
=/c
>/c
>=/c
#:all-keys
#:allow-anything
#:allow-body
#:allow-duplicate-keys
#:allow-other-keys
#:body
#:forbid-anything
#:forbid-body
#:forbid-duplicate-keys
#:forbid-other-keys
#:key
#:optional
#:rest
async-channel.ss: Buffered Asynchronous Channels
awk.ss: Awk-like Syntax
class.ss: Classes and Objects
class100.ss: Version-100-Style Classes
cm-accomplice.ss: Compilation Manager Hook for Syntax Transformers
cm.ss: Compilation Manager
cmdline.ss: Command-line Parsing
cml.ss: Concurrent ML Compatibility
compat.ss: Compatibility
compile.ss: Compiling Files
contract.ss: Contracts
date.ss: Dates
deflate.ss: Deflating (Compressing) Data
defmacro.ss: Non-Hygienic Macros
etc.ss: Useful Procedures and Syntax
file.ss: Filesystem Utilities
foreign.ss: Foreign Interface
include.ss: Textually Including Source
inflate.ss: Inflating Compressed Data
integer-set.ss: Integer Sets
kw.ss: Keyword Arguments
list.ss: List Utilities
match.ss: Pattern Matching
math.ss: Math
md5.ss: MD5 Message Digest
os.ss: System Utilities
package.ss: Local-Definition Scope Control
pconvert-prop.ss: Converted Printing Property
pconvert.ss: Converted Printing
plt-match.ss: Pattern Matching
port.ss: Port Utilities
pregexp.ss: Perl-Style Regular Expressions
pretty.ss: Pretty Printing
process.ss: Process and Shell-Command Execution
restart.ss: Simulating Stand-alone MzScheme
sendevent.ss: AppleEvents
serialize.ss: Serializing Data
shared.ss: Graph Constructor Syntax
string.ss: String Utilities
struct.ss: Structure Utilities
stxparam.ss: Syntax Parameters
surrogate.ss: Proxy-like Design Pattern
tar.ss: Creating tar Files
thread.ss: Thread Utilities
trace.ss: Tracing Top-level Procedure Calls
traceld.ss: Tracing File Loads
transcr.ss: Transcripts
unit.ss: Core Units
unitsig.ss: Units with Signatures
zip.ss: Creating zip Files
abbreviate-cons-as-list
Adding a Signature to Primitive Units
An extended example
and/c
any/c
AppleEvents
assf
async-channel-get
async-channel-put
async-channel-put-evt
async-channel-try-get
async-channel.ss
atom?
Attaching Contracts to Values
augment
augment*
augment-final
augment-final*
augride
augride*
awk
awk.ss
begin-lifted
begin-with-definitions
between/c
between/c
Body Argument
boolean=?
booleans-as-true/false
box-immutable/c
box/c
build-absolute-path
build-list
build-path
,
[2]
build-relative-path
build-share
build-string
build-vector
call-with-input-file*
call-with-output-file*
card
case->
channel
channel-recv-evt
channel-send-evt
class
class*
class->interface
class-field-accessor
class-field-mutator
class-info
class.ss
class/derived
class100
class100*
class100*-asi
class100-asi
class100.ss
class?
classes
creating
cm-accomplice.ss
cm.ss
cmdline.ss
cml.ss
command-line
compat.ss
compile-file
compile.ss
complement
compose
compound-unit
compound-unit/sig
,
[2]
conjugate
cons-immutable/c
cons/c
cons?
constructor-style-printing
consumer-thread
contract
, [2]
Contract Utility
contract-first-order-passes?
contract-violation->string
contract.ss,
[2]
contract?
Contracts on Values
convert-stream
copy-directory/files
copy-port
copy-struct
coroutine
coroutine-kill
coroutine-result
coroutine-run
coroutine?
cosh
Creating Classes
Creating Interfaces
Creating Objects
Creating Units
current-build-share-hook
current-build-share-name-hook
current-print-convert-hook
current-read-eval-convert-print-prompt
current-time
data structure contracts
date
date->julian/scalinger
date->string
date-display-format
date.ss
define*
, [2]
define*-dot
define*-syntax
,
[2]
define*-syntaxes
define*-values
define-dot
define-local-member-name
define-local-name
define-macro
,
[2]
define-match-expander
,
[2], [3]
define-serializable-class
define-serializable-class*
define-serializable-struct
,
[2]
define-serializable-struct/version
, [2]
define-signature
define-struct/properties
define-structure
,
[2]
define-syntax-parameter
define-syntax-set
define-values/invoke-unit
define-values/invoke-unit/sig
define/augment
define/augment-final
define/augride
define/contract
define/kw
define/overment
define/override
define/override-final
define/private
define/public
define/public-final
define/pubment
deflate
deflate.ss
defmacro
defmacro.ss
delete-directory/files
derived class
deserialize
difference
dot
e
effective signature
eighth
Embedded Units
empty
empty?
eof-evt
etc.ss
eval-string
evcase
Examples
exn:fail
, [2],
[3], [4],
[5], [6],
[7], [8],
[9], [10],
[11], [12],
[13], [14],
[15], [16],
[17]
exn:fail:contract
,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11]
exn:fail:filesystem
,
[2]
exn:fail:object
,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10], [11],
[12], [13],
[14], [15],
[16], [17],
[18], [19],
[20], [21]
exn:fail:unit
,
[2], [3],
[4], [5],
[6], [7],
[8], [9],
[10]
exn:fail:unsupported
,
[2], [3]
exn:misc:match
Expanding Signed Unit Expressions
Expanding to a Class Declaration
explode-path
export
, [2]
export signature
expr->string
Extending Match
externalizable%
externalize
Extracting a Primitive Unit from a Signed Unit
false
false/c
field
Field and Method Access
field-bound?
field-names
fields
accessing
fifth
file-name-from-path
file.ss
filename-extension
filter
final
find-files
find-library
find-relative-path
find-seconds
findf
first
Flat Contracts, [2]
flat-contract
flat-contract-predicate
flat-contract?
flat-murec-contract
flat-named-contract
flat-rec-contract
fold-files
foldl
foldr
, [2]
foreign.ss
fourth
Function Contracts,
[2]
generate-member-key
generic
get-field
get-integer
get-preference
get-shared
gethostname
getpid
getprop
glob->regexp
gunzip
gunzip-through-ports
gzip
gzip-through-ports
identity
implementation?
implementation?/c
import
, [2]
import signature
Importing and Exporting with Signatures
include
include-at/relative-to
include-at/relative-to/reader
include.ss
include/reader
inflate
inflate.ss
inherit
inherit-field
inheritance
init
init-field
init-rest
inner
input-port-append
inspect
install-converting-printer
instantiate
integer-in
integer-set-contents
integer-set.ss
integer-set?
interface
interface->method-names
interface-extension?
interface?
interfaces
creating
internalize
intersect
Introduction
invoke-unit
invoke-unit/sig
Invoking Signed Units
Invoking Units
is-a?
, [2]
is-a?/c
Keyword Arguments
keyword-get
kw.ss
lambda/kw
last-pair
lazy contracts
Lazy Data-structure Contracts
let+
link
Linking Units and Creating Compound Units
Linking with Signatures
list-immutable/c
list-immutableof
list.ss
list/c
listof
local
loop-until
make->vector
make-async-channel
make-caching-managed-compile-zo
make-compilation-manager-load/use-compiled-handler
make-deserialize-info
make-directory*
make-generic
make-input-port/read-to-peek
make-integer-set
make-limited-input-port
make-mixin-contract
make-none/c
make-object
,
[2]
make-parameter-rename-transformer
make-pipe-with-specials
make-range
,
[2], [3]
make-serialize-info
make-temporary-file
make-tentative-pretty-print-output-port
managed-compile-zo
manager-compile-notify-handler
manager-trace-handler
match
match-define
match-equality-test
match-lambda
match-lambda*
match-let
match-let*
match-letrec
match.ss
match:end
match:start
match:substring
math.ss
md5
, [2]
md5.ss
member-name-key
member?
memf
merge-input
merge-sorted-lists
mergesort
method-in-interface?
methods
accessing
applying
(mixin (dom<%> ...) (rng<%> ...) class-clause ...)
mixin-contract
Mixins
Mode Keywords
multi
MzLib
named/undefined-handler
namespace-defined?
namespace-variable-bind/invoke-unit
namespace-variable-bind/invoke-unit/sig
nand
natural-number/c
new
new-cafe
none/c
nor
normalize-path
not/c
Object and Class Contracts
Object Contracts
Object Example
Object Serialization
Object, Class, and Interface Utilities
object->vector
object-contract
object-info
object-interface
object-method-arity-includes?
object=?
object?
object%
objects
creating
once-any
once-each
one-of/c
open
open*
open*/derived
open-output-nowhere
open/derived
opt->
opt->*
, [2]
opt-lambda
Optional Arguments
or/c
os.ss
overment
overment*
override
override*
override-final
override-final*
overriding
package
, [2]
package*
, [2]
package.ss
package/derived
,
[2]
parse-command-line
partition
path-only
pathlist-closure
pattern matching
Patterns
pconvert-prop.ss
pconvert.ss
peek-bytes-avail!-evt
peek-bytes-bytes!-evt
peek-bytes-evt
peek-string!-evt
peek-string-evt
peeking-input-port
Perl
pi
plt-match.ss
port.ss
pregexp
pregexp-match
pregexp-match-positions
pregexp-quote
pregexp-replace
pregexp-replace*
pregexp-split
pregexp.ss
pretty-display
pretty-print
pretty-print-.-symbol-without-bars
pretty-print-columns
pretty-print-current-style-table
pretty-print-depth
pretty-print-exact-as-decimal
pretty-print-extend-style-table
pretty-print-handler
pretty-print-newline
pretty-print-post-print-hook
pretty-print-pre-print-hook
pretty-print-print-hook
pretty-print-print-line
pretty-print-show-inexactness
pretty-print-size-hook
pretty-print-style-table?
pretty-printing
pretty.ss
print-convert
print-convert-constructor-name
print-convert-expr
print-convert-named-constructor?
printable/c
private
private*
process
process*
process*/ports
process.ss
process/ports
processes
prop:print-convert-constructor-name
prop:serializeable
Property Lists
provide-signature-elements
provide/contract
public
public*
public-final
public-final*
pubment
pubment*
put-preferences
putprop
quasi-read-style-printing
quicksort
read-bytes!-evt
read-bytes-avail!-evt
read-bytes-evt
read-bytes-line-evt
read-from-string
read-from-string-all
read-line-evt
read-string!-evt
read-string-evt
real-in
rec
recur
recursive-contract
reencode-input-port
reencode-output-port
Regexp procedures
regexp-exec
regexp-match*
regexp-match-evt
regexp-match-exact?
regexp-match-peek-positions*
regexp-match-positions*
regexp-match/fail-without-reading
regexp-quote
regexp-replace-quote
regexp-split
register-external-file
relocate-input-port
relocate-output-port
remove
remove*
remq
remq*
remv
remv*
rename
rename*-potential-package
rename-inner
rename-potential-package
rename-super
Required Arguments
rest
Rest and Rest-like Arguments
restart-mzscheme
restart.ss
Restricting Signatures
run-server
second
seconds->date
self (for objects), see this
send
send*
send-event
send-generic
send/apply
sendevent.ss
serializable?
serialization
serialize
serialize.ss
set!
set-first!
set-integer-set-contents!
set-rest!
seventh
sgn
shared
shared.ss
show-sharing
signature
signature->symbols
Signatures
signatures, [2]
Signed Compound Units
signed compound units
Signed Units
signed units
signed-unit-exports
signed-unit-imports
signed-unit-unit
signed-unit?
sinh
sixth
sort
spawn
split
sqr
string-lowercase!
string-uppercase!
string.ss
string/len
strip-shell-command-start
struct.ss
struct/c
stxparam.ss
subclass?
subclass?/c
subprocesses
subset?
super
super-init
super-instantiate
super-make-object
super-new
superclass
superclass initialization, see super-init
surrogate
surrogate.ss
symbol=?
symbols
syntax-parameter-value
syntax-parameterize
syntax/c
system
system*
system*/exit-code
system/exit-code
tar
tar->output
tar.ss
tentative-pretty-print-port-cancel
tentative-pretty-print-port-transfer
The regexp pattern language
third
this-expression-file-name
this-expression-source-directory
thread-done-evt
thread.ss
time-evt
trace
trace.ss
traceld.ss
transcr.ss
transcript-off
transcript-on
transplant-input-port
transplant-output-port
true
truncate-file
trust-existing-zos
union
unit
Unit Utilities
unit->unit/sig
unit.ss
unit/sig
, [2]
unit/sig->unit
unit?
units
compound
creating
invoking
signatures
units with signatures
unitsig.ss
untrace
use-named/undefined-handler
vector-immutable/c
vector-immutableof
vector/c
vectorof
verify-linkage-signature-match
verify-signature-match
whole/fractional-exact-numbers
with-method
zip
zip->output
zip-verbose
zip.ss