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 Parameteric (Simple) StackA QueueabortsAbstract Contracts using #:exists and #:∃accessorAdding CollectionsAdding Contracts to SignaturesAdding Contracts to UnitsAdditional ExamplesAlternationAn Extended ExampleAnd Moreany and any/capply 函数Argument and Result DependenciesarmsassertionsAssignment and RedefinitionattachedavailablebackreferenceBackreferencesBacktrackingbacktrackingBasic Assertionsbenchmarkingblockingbracketed character classBreaking an IterationBuffered Asynchronous ChannelsBuilding New ContractsBuilding Your Own Synchronization PatternsBytes, Characters, and Encodingscall-by-referenceCGCChannelscharacter classCharacters and Character ClassesChecking Properties of Data StructuresChecking State ChangesClass ContractsClasses and ObjectscloisterCloistersclosuresClusteringClusterscode inspectorscollectionCommand-Line ToolsCommand-Line Tools and Your Editor of ChoiceCompilation and Configuration: racoCompile and Run-Time PhasesCompile-Time Instantiationcomponentscomposable continuationsconcurrencyConcurrency and Synchronizationconservative garbage collectorconstructorconstructor guardcontinuationContinuationsContract boundaries and define/contractcontract combinatorContract Messages with “???”Contract Struct PropertiesContract 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 LanguagesCreating Stand-Alone ExecutablesCScurrent continuationcurrent namespaceDatatypes and SerializationDeclaration versus InstantiationDefault Portsdefault prompt tagdefine-syntax and syntax-rulesdefine-syntax-ruleDefining new #lang LanguagesDefining Recursive Contractsdelimited continuationsDesignating a #lang Languagedestructing bindDialects of Racket and SchemedisarmDissecting a contract error messageDistributed Placesdomaindye packEmacsevalexceptionExceptionsExceptions and ControlExists Contracts and PredicatesexpandsExperimenting with Contracts and ModulesExperimenting with Nested Contract BoundariesExports: provideExtended 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*/vectorForeign PointersFunction-Call Optimizationsfunctional updatefuturesGeneral Macro TransformersGeneral Phase Levelsgenerational garbage collectorGotchasGraphics and GUIsgreedyGuarantees for a Specific ValueGuarantees for All ValuesI/O Patternsidentifier macroIdentifier Macrosidentifier syntax objectImplicit Form BindingsImports: requireincremental garbage-collectionindex pairsInherit and Super in TraitsInitialization ArgumentsInput and OutputInstalling a LanguageinstantiatedinstantiatesinstantiationInteractive evaluationInteractive ModeInterfacesInternal and External NamesInternal Class ContractsinvokedInvoking UnitsIteration PerformanceIterations and ComprehensionsJITjust-in-timeKeyword ArgumentsLazy Visits via Available Modulesletrec PerformanceLexical ScopeLibrary CollectionslinkLinking UnitsLisp/Scheme 经验者注意Load ModeLocal ScopesLookaheadLookbehindLooking Ahead and Behindmacromacro pattern variablesmacro transformerMacro Transformer Proceduresmacro-generating macroMacro-Generating MacrosMacrosMain and Test Submodulesmain submodulemajor collectionsMajor ModesManipulating NamespacesMatching Regexp PatternsMatching SequencesMemory Managementmeta-compile phase levelmetacharactersmetasequencesMethodsminor collectionsMinor ModesmixinMixing Patterns and Expressions: syntax-caseMixing set! and contract-outMixinsMixins and InterfacesModule BasicsModule Instantiations and Visitsmodule languageModule LanguagesModule Modemodule pathModule PathsModule SyntaxModule-Handling ConfigurationModulesModules and MacrosModules and PerformanceMore LibrariesMore RacketsMore Structure Type Optionsmulti-line modeMultiple Result ValuesMultiple-Valued SequencesMutation and PerformancemutatornamespaceNamespacesNamespaces and Modulesnon-capturingNon-capturing Clustersnon-greedyopaqueOpaque versus Transparent Structure TypesOptional ArgumentsOptional Keyword ArgumentsOrganizing ModulespackagePackages and CollectionsPackages specific to Evil ModeParallelismparallelismParallelism with FuturesParallelism with PlacesParameterized MixinsPATHPattern Matchingpattern variablespattern-based macroPattern-Based MacrosPerformancePerformance in DrRacketphasephase levelphase level -1phase level 2Phases and BindingsPhases and Modulesplaceplace channelportPOSIX character classPOSIX character classespredicateprefabPrefab Structure TypesProgrammer-Defined Datatypespromptprompt tagPrompts and AbortspropertyprotectedProtected Exportsprotected methodQuantifiersquantifiersR5RSR6RSRacket 指南Racket 精要racket/existsrangeReachability and Garbage CollectionReader ExtensionsReading and Writing Racket DatareadtableReadtablesReducing Garbage Collection PausesReflection and Dynamic EvaluationregexpRegular Expression PerformanceRegular ExpressionsREPLRest ArgumentsRolling Your Own Contractsrun-time configurationRunning and Creating ExecutablesRunning racket and gracketS-expressionScripting Evaluation and Using loadScriptsSemaphoresSequence Constructorsserializationset! TransformersSharing Data and Code Across NamespacesShell completionsignaturesSignatures and UnitsSimple Contracts on FunctionsSimple Structure Types: structSome Frequently Used Character ClassesSource LocationsSource-Handling ConfigurationspeedStandardsStructure ComparisonsStructure Subtypesstructure type descriptorStructure Type GenerativityStyles of ->subclusterSublime TextsubmatchsubmoduleSubmodulessubpatternSynchronizable Events and syncsynchronizedSyntax Objectssyntax objectsSyntax TaintstaintedTainting ModesTaints and Code InspectorsTeachingtemplatetemplate phase leveltext stringThe #lang ShorthandThe Bytecode and Just-in-Time (JIT) CompilersThe mixin FormThe module FormThe trait FormThe Web ServerThread MailboxesThreadsthreadsTraitsTraits as Sets of Mixinstransformertransformer bindingtransparentUnchecked, Unsafe Operationsunit versus moduleUnitsUnits (Components)Unix ScriptsUsing #lang readerUsing #lang s-expUsing #lang s-exp syntax/module-readerUsing define/contract and ->Using Foreign LibrariesVarieties of PortsVimvisitVisiting Modulesvoid 与 undefinedWeak Boxes and TestingWhole-module Signatures and UnitsWindows Batch FilesWith all the Bells and Whistleswith-syntax and generate-temporariesWriting Regexp Patterns与 Racket 进行交互从零开始构造列表迭代作用在前:begin作用在后:begin0关于代码缩进的提示关键字关键字关键字参数内建数据类型内部定义再谈函数调用准引述:quasiquote 与 ‘函数简写函数调用(过程应用)函数调用(过程应用)函数(过程):lambda列表列表与 Racket 语法列表,迭代与递归创建可执行文件剩余参数动态绑定:parameterize匿名函数与 lambda参数量敏感的函数:case-lambda参量可变序对向量向量命名的 let声明关键字参数声明剩余参数声明可选参数复数多值与 define-values多值绑定:let-values、let*-values 与 letrec-values多重赋值:set!-values字符字符字符串字符串(Unicode)字节字节与字节串字节串定义定义与交互定义区定义:define实数将 quote 简写为 '尾递归尾部局部绑定局部绑定与 define、let 和 let*展开器布尔值平行绑定:let序列序对序对、列表和 Racket 语法序对与列表引述:quote 与 '按条件作用:when 与 unless散列表散列表数值数值整数有理数条件分支条件分支与 if、and、or 和 cond柯里化函数简写标识符标识符与绑定欢迎来到 Racket求值顺序与参数量用 quote 来引述序对和符号盒子盒子符号符号简单分支:if简单分派:case简单的值简单的定义与表达式组合测试:and 与 or表达式与定义记法读取器赋值使用准则赋值:set!递归与迭代递归绑定:letrec遮蔽链式测试:cond隐式 begin顺序绑定:let*预定义的列表循环