Swift usually infers a value's type from the literal or expression used to create it.

Let Swift infer types

type_inference.swift
let itemCount = 
let price = 2.5
let label = "notebook"
let inStock = true
let subtotal = Double(itemCount) * price

print("label=\(label)")
print("subtotal=\(subtotal)")
print("inStock=\(inStock)")
let itemCount = 
let price = 2.5
let label = "notebook"
let inStock = true
let subtotal = Double(itemCount) * price

print("label=\(label)")
print("subtotal=\(subtotal)")
print("inStock=\(inStock)")
let itemCount = 
let price = 2.5
let label = "notebook"
let inStock = true
let subtotal = Double(itemCount) * price

print("label=\(label)")
print("subtotal=\(subtotal)")
print("inStock=\(inStock)")
inference Type inference lets Swift determine `Int`, `Double`, `String`, and `Bool` without writing the type name every time.