DOC PREVIEW
TRINITY CSCI 1320 - Functions

This preview shows page 1-2-3 out of 9 pages.

Save
View full document
Premium Document
Do you want full access? Go Premium and unlock all 9 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Functions 2 6 2012 Opening Discussion Minute essay comments Can Scala do complex math z a bi Graphing functions 3 D functions Limit on number of parameters Derivatives of functions Not all functions are mathematical Test questions compared to IcPs Read error messages Functions can nest More I welcome our new robot overloads When programming for a living how much is math and how much is logic and words Placement of functions and sequential execution Multiple source files Pitfalls to relying on functions Applications for ray tracing Local variables Functions in Scala We declare functions in Scala using def Here is the general form def name arg1 Type1 arg2 Type2 Type expression The argument list can have zero or more elements If there are zero even the parentheses can be left off Function arguments must have types The return type is optional but it is recommended Why Functions Functions are used in programs for a number of reasons Reduce code duplication You can call the same function multiple times and only write it once Improve readability and maintainability Good function names make it easier to read Small functions are easier to test and debug Break problems down problem decomposition Problem Decomposition Never solve a hard problem If a problem is hard break it into smaller problems that are easier Repeat until you are only solving trivial problems Top down This is the normal approach where you start with the full problem and break it into pieces Bottom up Sometimes you realize that different trivial pieces will be useful and build up from those Function Literals Just like 5 is a literal for an Int and hi is a literal for a string you can write literals of functions The full syntax is an argument list followed by an equals arrow followed by the function expression a Int b Int 3 a 2 b Types don t have to be specified in many situations only if Scala can t figure it out Higher Order Functions These are functions that take functions as arguments or return functions These are the main things we use function literals for We will see them a lot in two weeks Minute Essay Assume I asked you to do some processing on 10000 numbers How would that make you feel and why would you feel that way


View Full Document

TRINITY CSCI 1320 - Functions

Documents in this Course
Functions

Functions

10 pages

Functions

Functions

10 pages

Graphics

Graphics

10 pages

Graphics

Graphics

11 pages

Loops

Loops

4 pages

Loops

Loops

3 pages

Strings

Strings

9 pages

Functions

Functions

10 pages

Loops

Loops

11 pages

Graphics

Graphics

11 pages

Graphics

Graphics

12 pages

Sorting

Sorting

11 pages

Sorting

Sorting

10 pages

Arrays

Arrays

10 pages

Loops

Loops

18 pages

Load more
Download Functions
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Functions and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Functions and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?