Foundations
Hello, Swift
Swift programs can run as small scripts. Start with a value, build a message, and print the result.
Print a greeting
hello.swift
Replay: real traced execution (multi-file project)
let name = "Ava"
let message = "Hello, \(name)!"
print(message)
let name = "Mina"
let message = "Hello, \(name)!"
print(message)
let name = "Kai"
let message = "Hello, \(name)!"
print(message)
name ← Ava, message ← Hello, Ava!
1let name→ Ava = "Ava" //@name="Mina", "Kai"2let message→ Hello, Ava! = "Hello, \(nameAva)!"3print(messageHello, Ava!)outputHello, Ava!
name ← Mina, message ← Hello, Mina!
1let name→ Mina = "Mina"2let message→ Hello, Mina! = "Hello, \(nameMina)!"3print(messageHello, Mina!)outputHello, Mina!
name ← Kai, message ← Hello, Kai!
1let name→ Kai = "Kai"2let message→ Hello, Kai! = "Hello, \(nameKai)!"3print(messageHello, Kai!)outputHello, Kai!
Follow the Greeting
namestarts as"Ava".- The message text uses
\(name). messagebecomesHello, Ava!.print(message)printsHello, Ava!. | name | message | | --- | --- | | Ava | Hello, Ava! | | Mina | Hello, Mina! | | Kai | Hello, Kai! |
print
`print(...)` writes a value followed by a newline.
Exercise: hello.swift
Reproduce Hello, Ava!, then try Mina and Kai and predict each greeting before running it.