Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialThomas Filepp
5,919 PointsFunction Types as Parameter Types Challenge not Passing
So I'm a little baffled as to why my challenge answer isn't passing; it's working as intended no matter what I throw at it in a Playground; and it's honestly verbatim of the example on the iOS Swift docs on functions as parameters. I assume it's something simple/silly, but a little lost as to why this wouldn't pass in it's current form. Any thoughts on what I could be missing?
Thanks!
/**
For this code challenge, letβs define a math operation as a function that
carries out some work on two integers and returns an integer as well. An
example is the function below, `differenceBetweenNumbers`, which takes two
integers and calculates the difference between the numbers. After calculating,
it returns the difference.
*/
func differenceBetweenNumbers(a: Int, b:Int) -> (Int) {
return a - b
}
// Enter your code below
func mathOperation(mathFunction: (Int, Int) -> (Int), a: Int, b: Int) -> Int {
return mathFunction(a, b)
}
let difference: Int = mathOperation(differenceBetweenNumbers, 14, 2)
1 Answer
Jhoan Arango
14,575 PointsHey Thomas, this is my code which I just tried and it passed. Looks similar to yours, in fact Identical, but I donβt know why it wonβt work for you.
func differenceBetweenNumbers(a: Int, b:Int) -> (Int) {
return a - b
}
// Enter your code below
func mathOperation(math: (Int, Int) -> Int, a: Int, b: Int) -> Int {
return math(a,b)
}
let difference = mathOperation(differenceBetweenNumbers, 10, 5)
Thomas Filepp
5,919 PointsHow weird, Jhoan! You're right, that looks exactly the same! Maybe some whitespace issue?
Thanks for sharing!
Thomas Filepp
5,919 PointsThomas Filepp
5,919 PointsAnd the explicit typing on the difference constant was a last ditch effort.