Pass multiple values into a function.

parameters Parameters are local names for the values a caller passes in.

Parameters

width
Parameters.kt
Replay: real traced execution (multi-file project)
fun area(width: Int, height: Int): Int {
    return width * height
}

fun main() {
    val width = 4
    val height = 3
    val result = area(width, height)

    println("width=$width")
    println("area=$result")
}
fun area(width: Int, height: Int): Int {
    return width * height
}

fun main() {
    val width = 2
    val height = 3
    val result = area(width, height)

    println("width=$width")
    println("area=$result")
}
fun area(width: Int, height: Int): Int {
    return width * height
}

fun main() {
    val width = 7
    val height = 3
    val result = area(width, height)

    println("width=$width")
    println("area=$result")
}
  1. width ← 4, height ← 3

    5fun main() {6    val width→ 4 = 4 //@width=2, 77    val height→ 3 = 38    val result = area(width4, height3)
  2. fun area(width: Int, height: Int): Int

    1fun area(width4: Int, height3: Int): Int {2    return width4 * height33}
  3. result ← 12

    7    val height = 38    val result→ 12 = area(width4, height3)910    println("width=$width4")11    println("area=$result12")12}
    outputwidth=4
    area=12
  1. width ← 2, height ← 3

    5fun main() {6    val width→ 2 = 27    val height→ 3 = 38    val result = area(width2, height3)
  2. fun area(width: Int, height: Int): Int

    1fun area(width2: Int, height3: Int): Int {2    return width2 * height33}
  3. result ← 6

    7    val height = 38    val result→ 6 = area(width2, height3)910    println("width=$width2")11    println("area=$result6")12}
    outputwidth=2
    area=6
  1. width ← 7, height ← 3

    5fun main() {6    val width→ 7 = 77    val height→ 3 = 38    val result = area(width7, height3)
  2. fun area(width: Int, height: Int): Int

    1fun area(width7: Int, height3: Int): Int {2    return width7 * height33}
  3. result ← 21

    7    val height = 38    val result→ 21 = area(width7, height3)910    println("width=$width7")11    println("area=$result21")12}
    outputwidth=7
    area=21