A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
#!3mA Customer Manager Component for Managing Customer RelationshipsA DictionaryA First Contract ViolationA Note to Readers with Scheme/Lisp ExperienceA Parameteric (Simple) StackA QueueA Subtle Contract ViolationAbbreviating quote with ’abortsaccessorAdding Contracts to SignaturesAdding Contracts to UnitsAlternationAn Aside on Indenting CodeAn Extended ExampleAnonymous Functions with lambdaArity-Sensitive Functions: case-lambdaArrowsassertionsAssignment and RedefinitionAssignment: set!attachedbackreferenceBackreferencesBacktrackingbacktrackingBasic AssertionsBooleansboxBoxesbracketed character classBuilt-In Datatypesbytebyte stringBytes and Byte StringsBytes, Characters, and Encodingscall-by-referenceCertificate PropagationCGCChaining Tests: condcharactercharacter classCharactersCharacters and Character ClassesChecking Properties of Data StructuresClasses and ObjectscloisterCloistersclosuresClusteringClusterscollectionsCombining Tests: and and orCompilation and ConfigurationCompile and Run-Time Phasescomplexcomponentscomposable continuationsConditionalsConditionals with if, and, or, and condconservative garbage collectorconstructorconstructor guardcontinuationContinuationsContract Error Messages that Contain “???”ContractsContracts and BoundariesContracts and eq?Contracts Coerced from Other ValuesContracts for case-lambdaContracts for UnitsContracts on Functions in GeneralContracts on Higher-order FunctionsContracts on StructuresControlling the Scope of External NamesCopying and UpdateCreating and Installing NamespacesCreating ExecutablesCreating Stand-Alone Executablescurrent continuationcurrent namespaceCurried Function ShorthandDatatypes and SerializationDeclaring a Rest ArgumentDeclaring Keyword ArgumentsDeclaring Optional ArgumentsDefault Portsdefault prompt tagdefine-syntax and syntax-rulesdefine-syntax-ruleDefining recursive contractsDefinitionsDefinitions and Interactionsdefinitions areaDefinitions: definedelimited continuationsdestructing bindDialects of SchemeDynamic Binding: parameterizeEffects After: begin0Effects Before: beginEffects If...: when and unlessEnsuring that a Function Properly Modifies StateEnsuring that All Structs are Well-FormedevalEvaluation Order and ArityExamplesexceptionExceptionsExceptions and ControlexpandsExperimenting with examplesExports: provideExpressions and DefinitionsExtended Example: Call-by-Reference FunctionsFinal, Augment, and InnerFirst-Class UnitsfixnumFixnum and Flonum Optimizationsflat named contractsflonumfor and for*for/and and for/orfor/first and for/lastfor/fold and for*/foldfor/list and for*/listFunction Calls (Procedure Applications)Function Calls (Procedure Applications)Function Calls, AgainFunction ShorthandFunction-Call Optimizationsfunctional updateFunctions (Procedures): lambdaGeneral Macro Transformersgenerational garbage collectorGotchasgreedyGuide: PLT SchemeGuidelines for Using Assignmenthash tableHash TablesI/O Patternsidentifier macroIdentifier Macrosidentifier syntax objectIdentifiersIdentifiers and BindingImports: requireImposing Obligations on a Module’s Clientsindex pairsInfix Contract NotationInherit and Super in TraitsInitialization ArgumentsInput and OutputinstantiatesintegerInteracting with SchemeInteractive ModeInterfacesInternal and External NamesInternal CertificatesInternal DefinitionsinvokedInvoking UnitsIteration PerformanceIterations and ComprehensionsJITjust-in-timekeywordKeyword ArgumentsKeyword ArgumentsKeywordsletrec PerformanceLexical ScopelinkLinking UnitslistList Iteration from ScratchLists and Scheme SyntaxLists, Iteration, and RecursionLoad ModeLocal BindingLocal Binding with define, let, and let*Local ScopesLookaheadLookbehindLooking Ahead and Behindmacromacro pattern variablesmacro transformermacro-generating macroMacro-Generating MacrosMacrosManipulating NamespacesMatching Regexp PatternsMatching SequencesMemory Managementmeta-compile phase levelmetacharactersmetasequencesMethodsmixinMixing Patterns and Expressions: syntax-caseMixinsMixins and InterfacesModule BasicsModule Modemodule pathModule PathsModule SyntaxModulesModules and PerformanceMore LibrariesMore PLT SchemesMore Structure Type Optionsmulti-line modeMultiple Result ValuesMultiple Values and define-valuesMultiple Values: let-values, let*-values, letrec-valuesMultiple Values: set!-valuesMultiple-Valued SequencesMutation and PerformancemutatorNamed letnamespaceNamespacesNamespaces and Modulesnon-capturingNon-capturing Clustersnon-greedyNotationnumberNumbersopaqueOpaque versus Transparent Stucture TypesOptional ArgumentsOptional Keyword ArgumentspairPairs and ListsPairs, Lists, and Scheme SyntaxParallel Binding: letParameterized MixinsparametersPattern Matchingpattern variablespattern-based macroPattern-Based MacrosPerformancephase level -1phase level 2portPOSIX character classPOSIX character classesPredefined List LoopspredicateprefabPrefab Stucture TypesProcedures of Some Fixed, but Statically Unknown ArityProgrammer-Defined DatatypesPromising Something About a Specific StructurePromising Something About a Specific Vectorpromptprompt tagPrompts and AbortspropertyQuantifiersquantifiersQuasiquoting: quasiquote and `Quoting Pairs and Symbols with quoteQuoting: quote and ’R5RSR6RSrationalReading and Writing Scheme DatarealRecursion versus IterationRecursive Binding: letrecReflection and Dynamic EvaluationregexpRegular ExpressionsREPLRest ArgumentsRestricting the Arguments of a FunctionRestricting the Range of a FunctionRolling Your Own Contracts for Function ArgumentsRunning and Creating ExecutablesRunning mzscheme and mredScheme EssentialsScripting Evaluation and Using loadSequence ConstructorsSequencingSequential Binding: let*serializationSharing Data and Code Across NamespacessignaturesSignatures and UnitsSimple Branching: ifSimple Contracts on FunctionsSimple Definitions and ExpressionsSimple Dispatch: caseSimple Structure Types: define-structSimple ValuesSome Frequently Used Character ClassesStandardsstringStrings (Unicode)Structure Subtypesstructure type descriptorStructure Type GenerativityStucture ComparisonssubclustersubmatchsubpatternsymbolSymbolsSyntax CertificatesSyntax Objectssyntax objectsTail RecursionTeachingtemplatetemplate phase leveltext stringThe #lang ShorthandThe and/c, or/c, and listof Contract CombinatorsThe apply FunctionThe Bytecode and Just-in-Time (JIT) CompilersThe Difference Between any and any/cThe mixin FormThe module FormThe trait FormTraitsTraits as Sets of Mixinstransformertransformer bindingtransparentunit versus moduleUnitsUnits (Components)Unix ScriptsUsing set! to Assign to Variables Provided via provide/contractVarieties of PortsvectorVectorsVoid and UndefinedWelcome to PLT SchemeWhen a Function’s Result Depends on its ArgumentsWhen Contract Arguments Depend on Each OtherWhole-module Signatures and Unitswith-syntax and generate-temporariesWriting Regexp Patterns