iOS Functions in Swift Functions in Swift Recap: Functions

Monika Kesarwani
Monika Kesarwani
2,947 Points

Function

Why will this code not compile?

func someFunction(a: Int) -> Bool { return a }

By my knowledge there is literal type (instead of Bool it should be Int) mentioned mistake . Can anybody explain me better what is mistake here.

1 Answer

Brendan Whiting
MOD
Brendan Whiting
Front End Web Development Treehouse Moderator 81,957 Points
func someFunction(a: Int) -> Bool { 
  return a 
}
  • we're saying this function takes a parameter a of type Int
  • we're saying this function returns a Bool with -> Bool
  • we return a, which is of type Int. So we're breaking the contract we set up where we said we were going to return a Bool
Monika Kesarwani
Monika Kesarwani
2,947 Points

thank you so much for your help. now I understand. but how i will write in code. I mean what is write code.