Exercise - Optionals Note Throughout the exercises in this playground, you will be printing optional values. The Swift compiler will display a warning: "Expression implicitly coerced from Int? Any". For the purposes of these exercises, you can ignore this warning. Imagine you have an app that asks the user to enter his/her age using the keyboard. When your app allows a user to input text, what is captured for you is given as String. However, you want to store this information as an Int. Is it possible for the user to make a mistake and for the input to not match the type you want to store? NO | 14 Declare a constant user InputAge of type String and assign it "34e" to simulate a typo while typing age. Then declare a constant userAge of type Int and set its valu using the Int initializer that takes an instance of String as input. Pass in user InputAge as the argument for the initializer. What error do you get? AN Go back and change the type of userAge to Int?, and print the value of userAge. Why is userAge's value nil? Provide your answer in a comment or print statement below. Now go back and fix the typo on the value of userInputAge. Is there anything about the value printed that seems off? Print userAge again, but this time unwrap userAge using the force unwrap operator. Now use optional binding to unwrap userAge. If userAge has a value, print it to the console. W

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Swift Programing Language:

 

10
14
15
Exercise - Optionals
Note
Throughout the exercises in this playground, you will be printing optional values. The Swift compiler will display a warning: "Expression implicitly coerced from Int? to
Any". For the purposes of these exercises, you can ignore this warning.
Imagine you have an app that asks the user to enter his/her age using the keyboard. When your app allows a user to input text, what is captured for you is given as a
String. However, you want to store this information as an Int. Is it possible for the user to make a mistake and for the input to not match the type you want to store?
22
Declare a constant user InputAge of type String and assign it "34e" to simulate a typo while typing age. Then declare a constant userAge of type Int and set its value
using the Int initializer that takes an instance of String as input. Pass in user InputAge as the argument for the initializer. What error do you get?
Go back and change the type of userAge to Int?, and print the value of userAge. Why is userAge's value nil? Provide your answer in a comment or print statement
below.
Now go back and fix the typo on the value of userInputAge. Is there anything about the value printed that seems off?
Print userAge again, but this time unwrap userAge using the force unwrap operator.
Now use optional binding to unwrap userAge. If userAge has a value, print it to the console.
Transcribed Image Text:10 14 15 Exercise - Optionals Note Throughout the exercises in this playground, you will be printing optional values. The Swift compiler will display a warning: "Expression implicitly coerced from Int? to Any". For the purposes of these exercises, you can ignore this warning. Imagine you have an app that asks the user to enter his/her age using the keyboard. When your app allows a user to input text, what is captured for you is given as a String. However, you want to store this information as an Int. Is it possible for the user to make a mistake and for the input to not match the type you want to store? 22 Declare a constant user InputAge of type String and assign it "34e" to simulate a typo while typing age. Then declare a constant userAge of type Int and set its value using the Int initializer that takes an instance of String as input. Pass in user InputAge as the argument for the initializer. What error do you get? Go back and change the type of userAge to Int?, and print the value of userAge. Why is userAge's value nil? Provide your answer in a comment or print statement below. Now go back and fix the typo on the value of userInputAge. Is there anything about the value printed that seems off? Print userAge again, but this time unwrap userAge using the force unwrap operator. Now use optional binding to unwrap userAge. If userAge has a value, print it to the console.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 4 images

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education