เมธอดบูลีนและการสลับค่า
ใช้ toggle() และเมธอดที่ส่งคืนค่าบูลีน
เมธอดบูลีนและการสลับค่า เป็นบทเรียน Swift Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Swift Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
บูลีนก็มีเมธอดเช่นกัน
ใน Swift แม้แต่ Bool ก็เป็นชนิดข้อมูลที่มีเมธอดที่มีประโยชน์ เมธอดที่ใช้บ่อยที่สุดคือ toggle() ซึ่งสลับค่าเดิมโดยตรง
var isOn = false
isOn.toggle()
print(isOn)toggle() กับการสลับค่าเอง
ก่อนที่จะมี toggle() ผู้คนมักเขียน isOn = !isOn การใช้เมธอดจะเขียนสั้นกว่าและไม่ต้องเขียนชื่อตัวแปรซ้ำ
var darkMode = true
darkMode.toggle()
print(darkMode)
darkMode.toggle()
print(darkMode)toggle() ต้องใช้กับตัวแปรที่เปลี่ยนค่าได้
เนื่องจาก toggle() เปลี่ยนค่าของตัวแปร บูลีนจึงต้องเป็น var การเรียกใช้กับ let จะทำให้เกิดข้อผิดพลาดขณะคอมไพล์
var flagged = false
for _ in 1...3 {
flagged.toggle()
}
print(flagged)เมธอดที่คืนค่าบูลีน
หลายชนิดข้อมูลมีสมาชิกที่คืนค่าบูลีน isEmpty ของสตริงจะบอกว่าสตริงนั้นไม่มีอักขระหรือไม่
let name = ""
print(name.isEmpty)
let city = "Paris"
print(city.isEmpty)isEmpty กับคอลเลกชัน
อาร์เรย์และพจนานุกรมก็มี isEmpty เช่นกัน วิธีนี้ชัดเจนและทำงานเร็วกว่าเมื่อเทียบค่า count กับศูนย์
let scores: [Int] = []
print(scores.isEmpty)
let items = [1, 2, 3]
print(items.isEmpty)contains คืนค่าบูลีน
เมธอด contains ตรวจสอบว่าคอลเลกชันมีสมาชิกที่ระบุหรือไม่ โดยคืนค่าเป็น true หรือ false
let fruits = ["apple", "pear", "kiwi"]
print(fruits.contains("pear"))
print(fruits.contains("mango"))คำนำหน้าและคำลงท้ายของสตริง
สตริงมี hasPrefix และ hasSuffix ซึ่งทั้งคู่คืนค่าบูลีน เมธอดเหล่านี้เหมาะสำหรับการตรวจสอบข้อความแบบง่าย ๆ
let file = "report.pdf"
print(file.hasSuffix(".pdf"))
print(file.hasPrefix("report"))การใช้เมธอดบูลีนใน if
เนื่องจากเมธอดเหล่านี้คืนค่าบูลีน จึงนำไปใช้เป็นเงื่อนไขของ if ได้โดยตรง
let input = ""
if input.isEmpty {
print("Please enter a value")
} else {
print("Thanks")
}การปฏิเสธค่าจากเมธอดบูลีน
ใช้ ! ร่วมกับเมธอดบูลีนเพื่อสื่อความหมายว่า ไม่ใช่ ตัวอย่างเช่น ถ้ารายการไม่ว่าง
let cart = ["book"]
if !cart.isEmpty {
print("Ready to checkout")
}allSatisfy
เมธอด allSatisfy จะคืนค่า true ก็ต่อเมื่อสมาชิกทุกตัวผ่านการทดสอบที่คุณกำหนด
let ages = [20, 34, 19, 41]
let allAdults = ages.allSatisfy { $0 >= 18 }
print(allAdults)การรวมผลลัพธ์บูลีน
คุณสามารถเชื่อมการเรียกใช้หลายเมธอดที่คืนค่าบูลีนด้วยตัวดำเนินการตรรกะ เพื่อสร้างการตัดสินใจเพียงครั้งเดียว
let email = "user@example.com"
let valid = !email.isEmpty && email.contains("@")
print(valid)ตรวจสอบอย่างรวดเร็ว
ทดลองใช้เมธอดบูลีน
สรุป: เมธอดบูลีนและการสลับค่า
ใช้ toggle() เพื่อสลับค่าของตัวแปรบูลีนที่ประกาศด้วย var โดยตรง และใช้สมาชิกที่คืนค่าบูลีน เช่น isEmpty, contains, hasPrefix และ allSatisfy เพื่อเขียนเงื่อนไขที่สื่อความหมายได้ชัดเจน
var visible = false
visible.toggle()
let tags = ["new"]
print(visible && !tags.isEmpty)คำถามที่พบบ่อย
บทเรียน “เมธอดบูลีนและการสลับค่า” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เมธอดบูลีนและการสลับค่า” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Swift Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Swift Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “เมธอดบูลีนและการสลับค่า”
ใช้ toggle() และเมธอดที่ส่งคืนค่าบูลีน คุณปฏิบัติ Swift Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Swift Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Swift Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “เมธอดบูลีนและการสลับค่า” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Swift Academy นี้ได้ไหม
ได้ บทเรียน Swift Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ค่า Bool และนิพจน์
- ตัวดำเนินการเงื่อนไขแบบสามส่วน
- หลีกเลี่ยงเงื่อนไขสามส่วนซ้อนกัน
- เมธอดบูลีนและการสลับค่า