iOS Swift Basics Swift Types Recap: Swift Types

Tiffany Theriot
Tiffany Theriot
549 Points

String Interpolation Swift Basics

What am I missing in this practice??

Using these values, we want to compute the product and print out the product in a formatted string.

Step 1: Declare a constant named product and assign the result of multiplying firstValue and secondValue together. (To multiply two values, a and b, we write a * b).

Step 2: Using string interpolation, create a string literal that describes the operation we just performed. For example, given the following values for firstValue, secondValue and product respectively: 2, 4, 8. The string should read: "The product of 2 times 4 is 8". Assign this string to a constant named output.

let firstValue: Int = 10 let secondValue: Int = 20 let product: String = "firstValue * secondValue" let output: String = "The product of", firstValue, "times", secondValue, "is", product

types.swift
// Enter your code below
let firstValue: Int = 10
let secondValue: Int = 20
let product: String = "firstValue * secondValue"
let output: String = "The product of", firstValue, "times", secondValue, "is", product

2 Answers

Steven Parker
Steven Parker
203,990 Points

Here's a few hints:

  • it might work better to make "product" be a numeric value instead of a string
  • the instructions say to use string interpolation to create the "output"
  • for interpolation, there should be only one string being assigned
  • to interpolate variables, their names should be made into tokens (like: "The value is \(variable)")

For the first part of the challenge, although you have a correct answer, it is not necessary to explicitly declare firstValue and secondValue as Ints.

let firstValue = 1

let secondValue = 2

let product = firstValue * secondValue

let output = "The product of \(firstValue) times \(secondValue) is \(product)"