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 ExampleAnd MoreAnonymous Functions with lambdaany and any/cArgument and Result DependenciesArity-Sensitive Functions: case-lambdaarmsassertionsAssignment and RedefinitionAssignment: set!attachedbackreferenceBackreferencesBacktrackingbacktrackingBasic AssertionsbenchmarkingBooleansboxBoxesbracketed character classBuilt-In Datatypesbytebyte stringBytes and Byte StringsBytes, Characters, and Encodingscall-by-referenceCGCChaining Tests: condcharactercharacter classCharactersCharacters and Character ClassesChecking Properties of Data StructuresChecking State ChangesClass ContractsClasses and ObjectscloisterCloistersclosuresClusteringClusterscode inspectorscollectionsCombining 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 StructuresContracts: A Thorough ExampleControlling 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 Schemedisarmdomaindye packDynamic 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*/listfor/vector and for*/vectorFunction Calls (Procedure Applications)Function Calls (Procedure Applications)Function Calls, AgainFunction ShorthandFunction-Call Optimizationsfunctional updateFunctions (Procedures): lambdaGeneral Macro Transformersgenerational garbage collectorGotchasGraphics and GUIsgreedyGuarantees for a Specific ValueGuarantees for All ValuesGuidelines 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 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 MacrosPerformancePerformance in DrRacketphase level -1phase level 2portPOSIX character classPOSIX character classesPredefined List LoopspredicateprefabPrefab Structure TypesProgrammer-Defined Datatypespromptprompt tagPrompts and AbortspropertyprotectedProtected Exportsprotected methodQuantifiersquantifiersQuasiquoting: 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 ConfigurationspeedStandardsstringStrings (Unicode)Structure ComparisonsStructure Subtypesstructure type descriptorStructure Type GenerativityStyles of ->subclustersubmatchsubpatternsymbolSymbolsSyntax Objectssyntax objectsSyntax Taintstail positionTail RecursiontaintedTainting ModesTaints and Code InspectorsTeachingtemplatetemplate phase leveltext stringThe #lang ShorthandThe apply FunctionThe Bytecode and Just-in-Time (JIT) CompilersThe mixin FormThe module FormThe Racket GuideThe trait FormThe Web ServerTraitsTraits as Sets of Mixinstransformertransformer bindingtransparentUnchecked, Unsafe Operationsunit versus moduleUnitsUnits (Components)Unix ScriptsUsing #lang readerUsing #lang s-expUsing #lang s-exp syntax/module-readerUsing Foreign LibrariesVarieties of PortsvectorVectorsVoid and UndefinedWelcome to RacketWhole-module Signatures and UnitsWindows Batch Fileswith-syntax and generate-temporariesWriting Regexp Patterns