When a function is called, I don't need to label input values. When a method inside of a class is called, I'm asked to label only the second input. Why?!
func addVals(value1: Int, value2: Int) -> Int{
println(value1)
println(value2)
let value3 = value1 + value2
println(value3)
return value3
}
let val1 = 1
let val2 = 6
// this works with no labels
addVals(val1, val2) // evals to 7
// in a class
class testClass {
func addVals(value1: Int, value2: Int) -> Int{
println(value1)
println(value2)
let value3 = value1 + value2
println(value3)
return value3
}
func callAddVals() -> Int {
let val1 = 35
let val2 = 46
// only second input needs label??!!
return addVals(val1,value2: val2)
}
}