Conditional EvaluationsThe case ConstructVariable ScopeThe if ConstructGuardsBuilt-in FunctionsObject Access and ExaminationType ConversionProcess DictionaryMeta ProgrammingProcess, Port, Distribution, and System InformationInput and OutputRecursionTail-Recursive FunctionsTail-Call Recursion OptimizationTwo accumulators exampleIterations Versus Recursive FunctionsRuntime ErrorsHandling ErrorsUsing try ... catchUsing catchLibrary ModulesDocumentationUseful ModulesThe DebuggerExercisesExercise 3-1: Evaluating ExpressionsExercise 3-2: Creating ListsExercise 3-3: Side EffectsExercise 3-4: Database Handling Using ListsExercise 3-5: Manipulating ListsExercise 3-6: Sorting ListsExercise 3-7: Using Library ModulesExercise 3-8: Evaluating and Compiling ExpressionsExercise 3-9: IndexingExercise 3-10: Text Processing