Lecture 21 - Introduction to the Kawa Development Environment; Evaluation of Expressions

Computer Science III; Programming Paradigms

Stanford

Introduction to the Kawa Development Environment: Evaluation of Expressions, Loading Function Definitions From a .Scm File, Mapping Arbitrary Unary Functions Over Lists in Scheme Using the Map Operation, Mapping List Functions (Car, Cdr) Over Lists of Lists, Using Mapping Functions with More than One Input by Passing Multiple Lists into Map, Implementing the Unary Version of Map Using Recursion, Apply, Which Allows You to Specify a Function to Be Prepended to a List of Arguments and Be Evaluated, and Eval, Which Evaluates a List as Though it Were Typed into the Commandline, Using Apply to Implement an Average Function Wihtout Recursion, How Eval Can Be Used to Apply Non-Functions Like 'And' and 'Define' to a List, or to Evaluate a Complicated Expression Created While the Program Is Running, Revisiting Flatten Using Map and Apply, Writing a Flatten Implementation That Maps Itself Over Each of its Elements and Appends Each of the Results Together Using Apply, Implementing a Translate Function, Which Shifts Each Point in a List of Points by a Certain Delta, How a Typical Mapping Function Is Not Usable Because of its Need for Client Data, Using the Lambda Function to Define a Nameless Function On the Fly, Which Can Access the Delta Value Since it Is Constructed within the Translate Function, Defining Functions within Functions as an Alternative to Using Lambda, How the Define Keyword Implicitly Uses the Lambda Keyword to Associate a Name with a Function

1325 Views
SUGGESTIONS FOR YOU
Lecture 19 - Introduction to the Functional Paradigm (Scheme)

Computer Science III; Programming Paradigms

Stanford

Lecture 124 - Introduction To The Doppler Effect

Physics (Khan Academy)

Khan Academy

Lecture 25 - Interactions with the Physical Environment

Principles of Evolution, Ecology and Behavior

Yale

Lecture 1 - Introduction to Biology with Applications

Introductory Biology with Applications

MIT