1. สรุปแนวคิดสำคัญ (5–10 นาที)
ใน Dart เราไม่จำเป็นต้องเชื่อมข้อความด้วยเครื่องหมายบวก + และไม่ต้องคอยสั่ง .toString() ให้วุ่นวาย เพราะ Dart มี String Interpolation ที่สะอาดและทรงพลังมาก:
ใช้เครื่องหมายดอลลาร์ $ นำหน้าชื่อตัวแปรเดี่ยวได้ทันที เช่น 'สวัสดี $userName'
ถ้ามีการคำนวณ บวกลบคูณหาร หรือเรียกใช้เมธอด ต้องครอบด้วยปีกกาเสมอ เช่น 'รวม: ${price * 1.07}'
บวก (+), ลบ (-), คูณ (*), หาร (/ จะได้ผลเป็น double เสมอ), หารเอาเศษ (%)
double itemPrice = 500.0;
double vatRate = 0.07;
double total = itemPrice + (itemPrice * vatRate);
// แทรกตัวแปรเดี่ยวด้วย $ และนิพจน์ด้วย ${ }
print('ราคาสินค้า: $itemPrice บาท');
print('ยอดสุทธิรวม VAT: $total บาท');
print('คำนวณสดใน String: ${itemPrice * 1.07} บาท');
ควิซเช็กความเข้าใจ (Quick Quiz)
1 ข้อสั้นๆ
ถ้ามีตัวแปร int score = 50; แล้วสั่ง print('$score + 10'); จะได้ผลลัพธ์อย่างไร?
โจทย์ประจำวัน: ใบเสร็จรับเงินคำนวณภาษี VAT 7%
เขียนโค้ดในฟังก์ชัน main() ตามเงื่อนไขต่อไปนี้:
1) ประกาศ double itemPrice กำหนดราคาสินค้า เช่น 500.0
2) ประกาศ double vatRate = 0.07; (ภาษีมูลค่าเพิ่ม 7%)
3) ประกาศ double total คำนวณยอดรวมสุทธิ (itemPrice + (itemPrice * vatRate))
4) ใช้คำสั่ง print() โดยใช้ String Interpolation ($ หรือ ${...}) แสดงผลใบเสร็จรับเงินให้อ่านง่าย
2
3
4
5
6
7
8
9
10
11
ตรวจรับการบ้านประจำวัน Day 3
มีตัวแปรราคา, VAT, ยอดรวม และพิมพ์ผลด้วย String Interpolation ($ / ${})