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 ’abortsaccessorAlternationAn 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 for case-lambdaContracts on Functions in GeneralContracts 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-ruleDefinitionsDefinitions and Interactionsdefinitions areaDefinitions: definedelimited continuationsdestructing bindEffects After: begin0Effects Before: beginEffects If...: when and unlessEnsuring that a Function Properly Modifies StateEnsuring that All Structs are Well-FormedevalEvaluation Order and ArityExamplesexceptionExceptionsExceptions and ControlexpandsExports: 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 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 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 MixinsPattern 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 ’rationalReading 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 EssentialsSequence 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 ClassesstringStrings (Unicode)Structure Subtypesstructure type descriptorStructure Type GenerativitysubclustersubmatchsubpatternsymbolSymbolsSyntax CertificatesSyntax Objectssyntax objectsTail Recursiontemplatetemplate 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