Number & String
ตัวเลข กับข้อความ
ตัวเลข
ตัวแปรชนิดตัวเลขที่ใช้ใน Swift ค่อนข้างจะเหมือนกับภาษาอื่น คือ
Int แทน interger หรือจำนวนเต็ม
UInt แทน Unsigned integer
Double แทนเลขที่มีทศนิยมเก็บแบบ 64 bit
Float ก็แทนเลขทศนิยมเช่นเดียวกับ Double แต่เก็บแบบ 32 bit
ข้อความ
สำหรับข้อความเราจะใช้ตัวแปรประเภท String ในการเก็บค่า โดยข้อความที่เก็บจะอยู่ภายใต้เครื่องหมาย " เช่นที่เราเขียนกันไปแล้ว
let name = "pop"ในกรณีที่เราต้องการเขียนแบบหลายบรรทัดเราสามารถเขียนได้โดยใช้ """ แทน เช่น
let message = """
This is multiline message
without to concat multiple string
but content must begin on new line
"""เราสามารถพิมพ์ออกมาดูที่ console ได้ด้วยคำสั่ง print
print("Hello, world!")
print(name)String สามารถนำมาต่อกันด้วย + ได้เลย
print("Hello, " + name)เราสามารถนำตัวแปรมาฝังไว้ในข้อความโดยใส่ตัวแปรภายใต้ \() แบบนี้เลยก็ได้
print("Hello, \(name).")หรือใน multi-line string แบบนี้
let quotation = """
I said "Hello, \(name)."
"""แต่สิ่งที่ String ใน Swift ไม่เหมือนภาษาอื่นคือ เราไม่สามารถอ้างถึง index Character ในข้อความด้วย Int แบบที่เราใช้ใน Array ได้ เช่นตัวอย่างข้างล่างนี้จะ Error
let char = name[1]
// 'subscript(_:)' is unavailableใน Swift เราจะต้องใช้ Type String.Index ในการอ้าง ด้วยโค้ดแบบนี้
let index = name.index(name.startIndex, offsetBy: 1)
let char = name[index]นอกจากนี้เรายังสามารถหาความยาวของข้อความได้ด้วย property count และตรวจสอบได้ว่าข้อความว่างหรือไม่ด้วย isEmpty
let nameLength = name.count
let isNameEmpty = name.isEmptyLast updated