Functions and Parameters
Parameters
Pass multiple values into a function.
parameters
Parameters are local names for the values a caller passes in.
Parameters
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")
}
width ← 4, height ← 3
5fun main() {6 val width→ 4 = 4 //@width=2, 77 val height→ 3 = 38 val result = area(width4, height3)fun area(width: Int, height: Int): Int
1fun area(width4: Int, height3: Int): Int {2 return width4 * height33}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
width ← 2, height ← 3
5fun main() {6 val width→ 2 = 27 val height→ 3 = 38 val result = area(width2, height3)fun area(width: Int, height: Int): Int
1fun area(width2: Int, height3: Int): Int {2 return width2 * height33}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
width ← 7, height ← 3
5fun main() {6 val width→ 7 = 77 val height→ 3 = 38 val result = area(width7, height3)fun area(width: Int, height: Int): Int
1fun area(width7: Int, height3: Int): Int {2 return width7 * height33}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