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
#!.bat.zo3mA Customer-Manager ComponentA DictionaryA Note to Readers with Lisp/Scheme ExperienceA Parameteric (Simple) StackA QueueAbbreviating quote with ’abortsAbstract Contracts using #:exists and #:∃accessorAdding Contracts to SignaturesAdding Contracts to UnitsAdditional ExamplesAlternationAn Aside on Indenting CodeAn Extended ExampleAnonymous Functions with lambdaany and any/cArgument and Result DependenciesArity-Sensitive Functions: case-lambdaassertionsAssignment 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 StructuresChecking State ChangesClass ContractsClasses and ObjectscloisterCloistersclosuresClusteringClusterscollectionsCombining Tests: and and orCompilation and ConfigurationCompile and Run-Time Phasescomplexcomponentscomposable continuationsConditionalsConditionals with if, and, or, and condconservative garbage collectorconstructorconstructor guardcontinuationContinuationscontract combinatorContract Messages with “???”Contract ViolationsContractsContracts and BoundariesContracts and eq?Contracts 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 LanguagesCreating 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 new #lang LanguagesDefining Recursive ContractsDefinitionsDefinitions and Interactionsdefinitions areaDefinitions: definedelimited continuationsDesignating a #lang Languagedestructing bindDialects of Racket and SchemedomainDynamic Binding: parameterizeEffects After: begin0Effects Before: beginEffects If...: when and unlessevalEvaluation Order and ArityexceptionExceptionsExceptions and ControlExists Contracts and PredicatesexpanderexpandsExperimenting with Contracts and ModulesExports: provideExpressions and DefinitionsExtended Example: Call-by-Reference FunctionsExternal Class ContractsFinal, Augment, and InnerFirst-Class UnitsFixed but Statically Unknown AritiesfixnumFixnum 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 collectorGetting Started, with a Stack ExampleGotchasgreedyGuarantees for a Specific ValueGuarantees for All ValuesGuide: RacketGuidelines for Using Assignmenthash tableHash TablesI/O Patternsidentifier macroIdentifier Macrosidentifier syntax objectIdentifiersIdentifiers and BindingImplicit Form BindingsImports: requireindex pairsInherit and Super in TraitsInitialization ArgumentsInput and OutputInstalling a LanguageinstantiatesintegerInteracting with RacketInteractive ModeInterfacesInternal and External NamesInternal CertificatesInternal Class ContractsInternal DefinitionsinvokedInvoking UnitsIteration PerformanceIterations and ComprehensionsJITjust-in-timekeywordKeyword ArgumentsKeyword ArgumentsKeywordsletrec PerformanceLexical ScopelinkLinking UnitslistList Iteration from ScratchLists and Racket 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-caseMixing set! and provide/contractMixinsMixins and InterfacesModule Basicsmodule languageModule LanguagesModule Modemodule pathModule PathsModule SyntaxModule-Handling ConfigurationModulesModules and PerformanceMore LibrariesMore RacketsMore Structure Type Optionsmulti-line modeMultiple Result ValuesMultiple Values and define-valuesMultiple Values: let-values, let*-values, letrec-valuesMultiple Values: set!-valuesMultiple-Valued Sequencesmutable pairMutation and PerformancemutatorNamed letnamespaceNamespacesNamespaces and Modulesnon-capturingNon-capturing Clustersnon-greedyNotationnumberNumbersopaqueOpaque versus Transparent Structure TypesOptional ArgumentsOptional Keyword ArgumentspairPairs and ListsPairs, Lists, and Racket SyntaxParallel Binding: letParallelism with FuturesparameterParameterized MixinsPattern Matchingpattern variablespattern-based macroPattern-Based MacrosPerformancephase level -1phase level 2portPOSIX character classPOSIX character classesPredefined List LoopspredicateprefabPrefab Structure TypesProgrammer-Defined Datatypespromptprompt tagPrompts and AbortspropertyQuantifiersquantifiersQuasiquoting: quasiquote and `Quoting Pairs and Symbols with quoteQuoting: quote and ’R5RSR6RSRacket Essentialsracket/existsrangerationalreaderReader ExtensionsReading and Writing Racket DatareadtableReadtablesrealRecursion versus IterationRecursive Binding: letrecReflection and Dynamic EvaluationregexpRegular ExpressionsREPLRest ArgumentsRolling Your Own ContractsRunning and Creating ExecutablesRunning racket and gracketS-expressionScripting Evaluation and Using loadScriptsSequence ConstructorsSequencingSequential Binding: let*serializationSharing Data and Code Across NamespacessignaturesSignatures and UnitsSimple Branching: ifSimple Contracts on FunctionsSimple Definitions and ExpressionsSimple Dispatch: caseSimple Structure Types: structSimple ValuesSome Frequently Used Character ClassesSource LocationsSource-Handling ConfigurationStandardsstringStrings (Unicode)Structure ComparisonsStructure Subtypesstructure type descriptorStructure Type GenerativityStyles of ->subclustersubmatchsubpatternsymbolSymbolsSyntax CertificatesSyntax Objectssyntax objectstail positionTail RecursionTeachingtemplatetemplate phase leveltext stringThe #lang ShorthandThe apply FunctionThe Bytecode and Just-in-Time (JIT) CompilersThe mixin FormThe module FormThe trait FormTraitsTraits as Sets of Mixinstransformertransformer bindingtransparentUnchecked, Unsafe Operationsunit versus moduleUnitsUnits (Components)Unix ScriptsUsing #lang readerUsing #lang s-expUsing #lang s-exp syntax/module-readerVarieties of PortsvectorVectorsVoid and UndefinedWelcome to RacketWhole-module Signatures and UnitsWindows Batch Fileswith-syntax and generate-temporariesWriting Regexp Patterns