đź’»
Coding for Creatives Extras
  • Hello
  • Templates & Shortcuts
    • Power of Negative 1
    • Modifiers
    • Start Codes
      • Processing Start Code
      • HTML, CSS, JavaScript Start Code
    • WASD Movement Code
      • Processing Example
      • Unity Example (3D)
      • Unity Example (2D Platformer)
    • Connecting Platforms
  • Useful Links
    • Share & Show Off
    • Software and Apps
    • Free & Affordable Game Assets
  • Exercises
    • Week 1
      • Week 1 Processing Exercise
    • Week 2
      • Week 2 Star Wars Name Exercise
      • Week 2 Mad Libs Exercise
    • Week 3
      • Week 3 Moving Squares Exercise
    • Week 4
      • Week 4-A Movement Using If Statements
      • Week 4-B Boundaries Using If Statements
      • Week 4-C Hover, Click, and Drag Effects
    • Week 5
      • Week 5-A Moving Shapes
      • Week 5-B Looping Arrays
      • Week 5-C Using User Input to Create Arrays
      • Week 5-D For and Foreach Loops in Unity
    • Week 6
      • Week 6-A Snake
      • Week 6-B 2D Character Movement (Unity)
    • Week 7
      • Week 7-A Mario Coin Catch (Unity)
      • Week 7-B Raycasting Example (Unity)
    • TouchDesigner Exercises
      • Colorful Text
      • Audio-Reactive 3D Shapes
      • TouchOSC
  • Glossary and Terms
    • Blank Space / Canvas Origin
    • Shapes / Primitives
    • Color
    • Movement
    • Control
    • Variables
      • Declaring Variables
      • Assigning a Variable
      • Using a Variable
      • Data Types
        • Floating Point or Float
        • Integer or Int
        • Boolean or Bool
        • String
      • Casting a Variable
    • Arrays
      • Creating Arrays
      • Assigning Values to Arrays
      • Using Array Elements
      • Multi-Dimensional Arrays
      • Common Errors
    • Conditional Statements (If/Else)
    • Operators
      • Relational Operators
      • Mathematical Operators
      • Logical Operators
    • Loops
      • While Loops
      • For Loops
      • Foreach Loops
    • Functions & Methods
      • Creating a Function
      • Calling or Invoking a Function
      • Parameters & Arguments
    • Interaction
      • Mouse Interaction
    • Objects, Classes & Libraries
      • Accessing Objects
    • Node-Based Programming
    • Packaging and Sharing
  • TouchDesigner Info
    • Overview
    • Popular TOPs
    • Popular CHOPs
    • Popular SOPs
    • Popular DATs
  • Arduino Info
    • Arduinos!
    • The Parts
    • The Setup
      • Using the Serial Connection
      • Output Component Setup Examples
      • Input Component Setup Examples
      • Create a Night Light
Powered by GitBook
On this page
  • Parts of Creating a Function
  • 1. Keyword to say it’s a function
  • 2. Name of the Function
  • 3. Parameters / Input
  • 4. Actions to Take
  • 5. Return or Output
  • Examples

Was this helpful?

  1. Glossary and Terms
  2. Functions & Methods

Creating a Function

Parts of Creating a Function

  1. Keyword that says the code block is a function

  2. Function name

  3. Parameters or “input” information

  4. Actions to take

  5. Return or “output” information

1. Keyword to say it’s a function

  • If explicit languages, it’s often void or the type of returned info/output expected

  • For implicit languages, it’s usually function or def.

2. Name of the Function

  • Naming a function is similar to naming a variable - they have NO SPACES.

  • The names are often a verb or action .

  • As for casing, it depends on the language but will work with any.

3. Parameters / Input

  • Parameters are pieces of information needed for the work to be done inside the function.

  • The names of the arguments serve as temporary variables usable only within the function.

  • They are separated by commas and listed inside the parentheses () .

  • Like other variables, might need associated data types if the language is explicit.

4. Actions to Take

Just like other blocks of code, the code that should run should be put inside curly brackets { }

5. Return or Output

  • In explicit languages - especially if the function code starts with a data type - that data type must be “returned.”

  • Use a line of code in the curly brackets: return value;

  • The value should match the data type

  • For some languages, void functions require return none;

Examples

Processing, Java, and C#:

// Function adds 3.5 to a provided number

float addThreeAndAHalf(float startNum) {
    return startnum + 3.5;
}

// Function prints "1, 2, 3"

void countToThree() {
    println("1, 2, 3");
}

JavaScript:

// Function adds 3.5 to a provided number

function addThreeAndAHalf(startNum) {
    return startnum + 3.5;
}

// Function prints "1, 2, 3"

function countToThree() {
    document.write("1, 2, 3");
}

Python:

# Function adds 3.5 to a provided number

def addThreeAndAHalf(float startNum):
    return startnum + 3.5
    
# Function prints "1, 2, 3"

def countToThree():
    println("1, 2, 3")
PreviousFunctions & MethodsNextCalling or Invoking a Function

Last updated 4 years ago

Was this helpful?