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 CollectionsAdding 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 AssertionsbenchmarkingblockingBooleansboxBoxesbracketed character classBreaking an IterationBuilt-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 inspectorscollectionCombining Tests: and and orCommand-Line ToolsCommand-Line Tools and Your Editor of ChoicecommentsCompilation and Configuration: racoCompile 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 SchemedisarmDissecting a contract error messageDistributed Placesdomaindye packDynamic Binding: parameterizeEffects After: begin0Effects Before: beginEffects If...: when and unlessEmacsevalEvaluation 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 TransformersGeneral Phase Levelsgenerational garbage collectorGotchasGraphics and GUIsgreedyGuarantees for a Specific ValueGuarantees for All ValuesGuidelines for Using Assignmenthash tableHash TablesI/O Patternsidentifier macroIdentifier Macrosidentifier syntax objectIdentifiersIdentifiers and Bindingimplicit beginImplicit Form BindingsImports: requireindex pairsInherit and Super in TraitsInitialization ArgumentsInput and OutputInstalling a LanguageinstantiatesintegerInteracting with RacketInteractive evaluation: XREPLInteractive ModeInterfacesInternal and External NamesInternal Class ContractsInternal DefinitionsinvokedInvoking UnitsIteration PerformanceIterations and ComprehensionsJITjust-in-timekeywordKeyword ArgumentsKeyword ArgumentsKeywordsletrec PerformanceLexical ScopeLibrary CollectionslinkLinking 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 Transformer Proceduresmacro-generating macroMacro-Generating MacrosMacrosMain and Test Submodulesmain submoduleMajor ModesManipulating NamespacesMatching Regexp PatternsMatching SequencesMemory Managementmeta-compile phase levelmetacharactersmetasequencesMethodsMinor ModesmixinMixing Patterns and Expressions: syntax-caseMixing set! and contract-outMixinsMixins 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 ArgumentsOrganizing ModulespairPairs and ListsPairs, Lists, and Racket SyntaxParallel Binding: letParallelism with FuturesParallelism with PlacesparameterParameterized MixinsPattern Matchingpattern variablespattern-based macroPattern-Based MacrosPerformancePerformance in DrRacketphasephase levelphase level -1phase level 2Phases and BindingsPhases and Modulesplaceplace channelportPOSIX 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/existsrangerationalReachability and Garbage CollectionreaderReader ExtensionsReading and Writing Racket DatareadtableReadtablesrealRecursion versus IterationRecursive Binding: letrecReflection and Dynamic EvaluationregexpRegular ExpressionsREPLrest argumentRest ArgumentsRolling Your Own ContractsRunning and Creating ExecutablesRunning racket and gracketS-expressionScripting Evaluation and Using loadScriptsSequence ConstructorsSequencingSequential Binding: let*serializationshadowsSharing Data and Code Across NamespacesShell completionsignaturesSignatures 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 ->subclustersubmatchsubmoduleSubmodulessubpatternsymbolSymbolssynchronizedSyntax 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 PortsvectorVectorsVimVoid and UndefinedWeak Boxes and TestingWelcome to RacketWhole-module Signatures and UnitsWindows Batch Fileswith-syntax and generate-temporariesWriting Regexp Patterns