Store a result in a constant

Hi, I am doing the first question of the last exercise on the following screenshot. However, I don't really understand the two questions. How is it possible to store a result in a constant, if the result itself is declared with 'let', making it a constant? I sure am not understanding correctly the question, understandable with the fact I just started learning code. Here's the block of code.


    let total = pigsFlying + frogsBecomingPrinces + multipleLightningStrikes

    return total

}





/*:

 - callout(Exercise): Update the `impossibleBeliefsCount` function so that instead of printing the value, it returns it as an `Int`.



`impossibleThingsPhrase` creates a phrase using string interpolation:

 */

func impossibleThingsPhrase(numberOfImpossibleThings: Int, meal: String) -> String {

    return "Why, I've believed as many as \(numberOfImpossibleThings) before \(meal)"

}



impossibleThingsPhrase(numberOfImpossibleThings: 712, meal: "chicken")

/*:

 - callout(Exercise): Update the `impossibleThingsPhrase` function so that, instead of using its two internal constants, it takes two arguments: `numberOfImpossibleThings` as an `Int` and `meal` as a `String`.



Now you have two functions that take parameters and return values.



 - callout(Exercise): Call `impossibleBeliefsCount` and store the result in a constant.\

Call `impossibleThingsPhrase`, passing in the result of `impossibleBeliefsCount` as one of the arguments.

 */

func impossibleBeliefsCount(pigsFlying: Int, frogsBecomingPrinces: Int, multipleLightningStrikes: Int) {

    let total = pigsFlying + frogsBecomingPrinces + multipleLightningStrikes

    return total

}

Replies

Edit: I found the answer after thinking about it just a little bit..

Thanks for feedback and just close the thread.

Issue was that impossibleBeliefsCount had no returned value. Need:

func impossibleBeliefsCount(pigsFlying: Int, frogsBecomingPrinces: Int, multipleLightningStrikes: Int) -> Int {

    let total = pigsFlying + frogsBecomingPrinces + multipleLightningStrikes

    return total

}
  • Merci !

Add a Comment