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
"main.rkt"#!.bat.ps13mA Customer-Manager ComponentA DictionaryA Note to Readers with Lisp/Scheme ExperienceA Parameteric (Simple) StackA QueueAbbreviating quote with 'abortAbstract 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/cArity-Sensitive Functions: case-lambdaAssignment and RedefinitionAssignment: set!attachavailableBackreferencesBacktrackingBasic AssertionsBCbenchmarkingblockingBooleansboxBoxesBreaking an IterationBuffered Asynchronous ChannelsBuilding New ContractsBuilding Your Own Synchronization PatternsBuilt-In DatatypesBytecode, Machine Code, and Just-in-Time (JIT) CompilersBytes and Byte StringsBytes, Characters, and Encodingscase-lambda 的契约CGCChaining Tests: condChannelsCharactersCharacters and Character ClassesClass ContractsClasses and ObjectsCloistersClustersCode inspectorCode Inspectors for Trusted and Untrusted CodeCombining Tests: and and orCommand-Line ToolsCompilation and Configuration: racoCompile and Run-Time PhasesCompile-Time InstantiationcomplexconcurrencyConcurrency and SynchronizationConditionalsConditionals with if, and, or, and condconstructorconstructor guardcontinuationContinuationscontract combinatorContract Struct PropertiesContract ViolationsContract 边界与 define/contractContractsContracts and BoundariesContracts for UnitsContracts on Functions in GeneralContracts on StructuresContracts 与 eq?Contracts: A Thorough ExampleControlling the Scope of External NamesCopying and Updatecoroutine threadCreating and Installing NamespacesCreating ExecutablesCreating LanguagesCreating Stand-Alone ExecutablesCScurrent namespaceCurried Function ShorthandDatatypes and SerializationDeclaration versus InstantiationDeclaring a Rest ArgumentDeclaring Keyword ArgumentsDeclaring Optional ArgumentsDefault Portsdefine-syntax and syntax-rulesdefine-syntax-ruleDefining new #lang LanguagesDefinitionsDefinitions and InteractionsDefinitions: defineDesignating a #lang LanguageDialects of Racket and SchemeDistributed PlacesdomainDynamic Binding: parameterizeEffects After: begin0Effects Before: beginEffects If...: when and unlessEmacs 编辑器evalEvaluation Order and ArityEvil Mode 专用包ExceptionsExceptions and ControlExists Contract 与谓词Experimenting with Contracts and ModulesExperimenting with Nested Contract BoundariesExports: provideExpressions and DefinitionsExtended Example: Call-by-Reference FunctionsExternal Class ContractsFinal, Augment, and InnerFirst-Class UnitsfixnumFixnum and Flonum Optimizationsflat named contractflonumfor and for*for/and and for/orfor/first and for/lastfor/fold and for*/foldfor/list and for*/listfor/vector and for*/vectorForeign PointersFunction Calls (Procedure Applications)Function Calls, AgainFunction ShorthandFunction-Call Optimizationsfunctional updateFunctions (Procedures): lambdafuturesfutures visualizerGeneral Macro TransformersGeneral Phase LevelsGotchasGraphics and GUIsGuidelines for Using Assignmenthash tableHash TablesI/O PatternsIdentifier Macrosidentifier syntax objectIdentifiersIdentifiers and BindingImplicit Form BindingsImports: requireInherit and Super in TraitsInitialization ArgumentsInput and OutputInstalling a LanguageinstantiatedinstantiatesinstantiationintegerInteracting with RacketInteractive evaluationInteractive ModeInterfacesInternal and External NamesInternal Class ContractsInternal DefinitionsInvoking UnitsIteration PerformanceIterations and ComprehensionsJITkeywordKeyword ArgumentsKeywordsLazy Visits via Available Modulesletrec PerformanceLexical ScopeLibrary CollectionsLinking UnitslistList Iteration from ScratchLists and Racket SyntaxLists, Iteration, and RecursionLoad ModeLocal BindingLocal Binding with define, let, and let*Local ScopesLookaheadLookbehindLooking Ahead and Behindmacromacro transformerMacro Transformer ProceduresMacro-Generating MacrosMacrosMain and Test Submodulesmain 子模块Manipulating NamespacesMatching Regexp PatternsMatching SequencesMemory Managementmeta-compile phase levelMethodsmixinMixing Patterns and Expressions: syntax-caseMixins and InterfacesModule BasicsModule Instantiations and Visitsmodule languageModule LanguagesModule Modemodule pathModule PathsModule References Within a CollectionModule SyntaxModule-Handling ConfigurationModulesModules and MacrosModules and PerformanceMore LibrariesMore RacketsMore Structure Type OptionsMultiple Values and define-valuesMultiple Values: let-values, let*-values, letrec-valuesMultiple Values: set!-valuesMultiple-Valued Sequencesmutable pairMutation and PerformancemutatorNamed letnamespaceNamespacesNamespaces and ModulesNon-capturing ClustersNotationnumberNumbersopaqueOpaque versus Transparent Structure TypesOptional ArgumentsOptional 关键字参数Organizing ModulesPackages and CollectionspairPairs and ListsPairs, Lists, and Racket SyntaxParallel Binding: letParallel ThreadsParallelismparallelismParallelism with FuturesParallelism with PlacesparameterParameterized MixinsPattern MatchingPattern-Based MacrosPerformancePerformance in DrRacketphasephase levelphase level -1phase level 2Phases and BindingsPhases and Modulesplaceplace channelportPOSIX character classesPOSIX 字符类Predefined List LoopspredicateprefabPrefab Structure TypesProgrammer-Defined Datatypespromptprompt tagPrompts and AbortspropertyprotectedProtected Exportsprotected methodQuantifiersQuasiquoting: quasiquote and ‘Quoting Pairs and Symbols with quoteQuoting: quote and ’R5RSR6RSRacket EssentialsRacket Virtual Machine ImplementationsrangerationalReachability and Garbage CollectionReader ExtensionsReading and Writing Racket DatareadtableReadtablesrealRecursion versus IterationRecursive Binding: letrecReducing Garbage Collection PausesReflection and Dynamic EvaluationregexpRegular Expression PerformanceRegular ExpressionsREPLREPLrest 参数run-time configurationRunning and Creating ExecutablesRunning racket and gracketS-expressionScribble 支持Scripting Evaluation and Using loadScriptsSemaphoresSequence ConstructorsSequencingSequential Binding: let*set! TransformersSharing Data and Code Across NamespacesShell completionSignatures and UnitsSimple Branching: ifSimple Contracts on FunctionsSimple Definitions and ExpressionsSimple Dispatch: caseSimple Structure Types: structSimple ValuesSome Frequently Used Character ClassesSource LocationsSource-Handling ConfigurationspeedStandardsStrings (Unicode)Structure ComparisonsStructure Subtypesstructure type descriptorStructure Type GenerativityStyles of ->Sublime Text 编辑器SubmodulesSymbolSymbolsSynchronizable Events and syncsynchronizedSyntax Objectssyntax objectsTail RecursionTainted SyntaxTeachingtemplate phase levelThe #lang ShorthandThe apply FunctionThe mixin FormThe module FormThe Racket GuideThe trait FormThe Web ServerthreadThread MailboxesThreadsTraits as Sets of Mixinstransformertransformer bindingtransparentUnchecked, Unsafe OperationsUnitunit versus moduleUnits (Components)Unix ScriptsUsing #lang readerUsing #lang s-expUsing #lang s-exp syntax/module-readerUsing define/contract and ->Using Foreign LibrariesVarieties of PortsvectorVectorsVim 编辑器visitVisiting ModulesVisual Studio Code 编辑器Void and UndefinedWeak Boxes and TestingWelcome to RacketWhole-module Signatures and UnitsWindows Batch FilesWith all the Bells and Whistleswith-syntax and generate-temporariesWriting Regexp Patterns主要模式保守垃圾回收器修饰区元字符元序列关键字参数分代垃圾回收器分组剖析 contract 错误消息剩余参数包包含 “???” 的 Contract 消息即时参数与结果之间的依赖关系反向引用可变参数可组合 continuation命令行工具与你选择的编辑器回溯固定但静态未知的元数增强的 Racket 支持增量垃圾回收多行模式多返回值大型回收子分组子匹配子模块子模式字符字符串字符类字节字节串宏模式变量定义区定义递归 Contract对所有值的保证对特定值的保证小型回收尾部位置展开器带污染的并行线程并行线程池序列化异常当前 continuation按引用传递文本字符串断言方括号 字符类旧版 Vim有界 continuation杂项标识符宏检查数据结构的属性检查状态变更模式变量模式宏模板次要模式注释混合使用 set! 与 contract-out生成宏的宏签名索引对组件结构化编辑缩进自定义 Contract解构绑定读取器调用贪婪遮蔽量词链接闭包隐式 begin集合非捕获非贪婪高亮高阶函数上的 Contract默认 prompt tag