เริ่มต้น Xcode ภาษาSwiftไม่ยากอย่างที่คุณคิด
วันนี้เราจะมาทำความรู้จักกับภาษาSwift ซึ่งภาษาSwiftนี้เป็นภาษาที่ใช้เขียนและพัฒนาแอปพลิเคชันของระบบปฏิบัติการ iOS หรืออุปกรณ์ทั้งหลายของบริษัท Apple ไม่ว่าจะเป็น Mac, iPhone, iPad ฯลฯ โดยภาษาSwiftจะมีพื้นฐานมาจากภาษาC ซึ่งสำหรับผู้ที่เคยเขียนภาษาC หรือ JAVA มาก่อน จะเห็นได้ว่ามีความแตกต่างกันไม่มากนัก แต่ก็ใช่ว่าจะเหมือนกันทั้งหมด เพราะฉะนั้นวันนี้เราจะมาสอนวิธีการกำหนดค่าตัวแปรและการคำนวณ รวมถึงการแปลงค่า เอาล่ะ เรามาเริ่มกันเลยดีกว่า!!

ในส่วนการกำหนดค่านั้นไม่ยากมาก ดังนั้นจะพูดโดยคร่าวๆ โดย var กับ let แตกต่างกัน โดยการกำหนดแบบ let จะไม่สามารถเปลี่ยนแปลงค่าได้ เหมือนกับการล็อคค่าไว้ไม่ให้มีเปลี่ยนแปลง ถ้าเราพยายามจะเปลี่ยนค่าก็จะขึ้น error ซึ่งจะตรงข้ามกับ var ซึ่ง var สามารถเปลี่ยนแปลงค่าได้เรื่อยๆ

เสริมเกี่ยวกับการตั้งชื่ออีกหน่อย การตั้งชื่อตัวแปรก็เหมือนกับภาษาอื่นที่ไม่สามารถใช้ชื่อเฉพาะได้ ซึ่งถ้าอยากใช้จริงๆก็มีวิธีอยู่ โดยการนำ `ตัวแปร` เราก็สามารถใช้ชื่อนั้นได้แล้ว

ก่อนที่เราจะเข้าสู่การคำนวณอย่างจริงจัง เราจะมาสอนการนับตัวอักษรในภาษาSwiftกันก่อน ซึ่งการนับตัวอักษรก็ต้องใช้Stringแน่ๆ ซึ่งคำสั่งก็ไม่ได้ยากอะไรมาก เพียงแค่มี characters.count

เมื่อเรากำหนดค่าเป็นแล้วเราก็เริ่มเข้าสู้ขั้นตอนต่อไปกัน คือ การคำนวณ ซึ่งส่วนนี้ก็ไม่ได้ต่างจากภาษาCมากนัก

ถ้างงกับการกำหนด var กับ let จะใช้ var ไปทั้งหมดเลยก็ได้ถ้าเราคิดที่จะมีการเปลี่ยนค่าตัวแปรที่เรานำมาใช้งาน เช่น

เครื่องหมายที่ใช้ก็ไม่ได้แตกต่างจากภาษาC ซึ่งในกรณีนี้ ค่า ans แรก ที่ได้จากการบวกรวมกันนั้นเท่ากับ 38 เมื่อหารด้วย 2 ซึ่งเป็นการหารลงตัวนั้นได้จำนวนเต็มพอดี เลยผลลัพท์ที่ได้ออกมาจึงมีผลลัพธ์ที่ออกมาตรง แต่ว่าถ้าใครลองเปลี่ยนเป็นเลขอื่นที่หารไม่ลงตัว คำตอบที่ได้ก็จะออกมาไม่ตรงใช่ไหม อันนี้ก็ไม่ต่างจากภาษาอื่นที่ว่า Int/Int=Int ดังนั้นถ้าเราอยากได้ค่าที่เป็นเศษจากการหารไม่ลงตัวเราสามารถทำได้โดยวิธีการดังนี้

สำหรับคนที่งงว่าถ้าเลขที่เป็นทศนิยม การใช้ Float กับ Double นั้นมีความแตกต่างกันอย่างไร จะพูดง่ายๆก็คือ Double จะมีความละเอียดของตัวเลขมากขึ้น ซึ่งจากตัวอย่างข้างบนที่ใช้ Float จะได้ ans = 12.6667 แต่ถ้าเราลองใส่ Double ไปแทนที่ Float ค่าที่ได้ออกมาจะเท่ากับ 12.6666666666667
เสริมการใช้ Optional อีกสักเล็กน้อย ซึ่ง Optional จะช่วยบอกว่าตัวแปรนั้นมีค่าอยู่หรือไม่ ซึ่งการใช้ก็ไม่ยาก

ซึ่งจากตัวอย่างการคำนวณ เราไม่จำเป็นที่ต้องตั้ง ans = 0 ไว้ก็ได้ เราสามารถใช้ Optional โดยการกำหนดค่าเป็น nil ได้ เพื่อให้รู้ว่าค่านั้นยังไม่มีค่าก็ได้ แต่ไม่สามารถนำมาคำนวณได้ทันทีเหมือนการแทนค่าเป็นตัวเลขได้ ถ้าเราอยากนำตัวแปรนั้นมาใช้งานต่อ เราจำเป็นต้องแทนค่าให้ตัวแปรตัวนั้นไปก่อน

ซึ่งการคำนวณ หรือ การใช้ Operater ที่เรานำมาข้างต้นเป็นแค่แบบ Binary เพียงเท่านั้น ยังมีแบบ Unary และ Ternary
Unary เป็นแบบไหน หลายคนคงไม่ชินกับชื่อ แต่ถ้าเห็น a++ หรือ ++a หลายคนคงร้องอ๋อกัน แต่ยังมีแบบ Ternary หลายคนคงบอกว่ามันน่าจะหมดแล้วไม่ใช่หรอ แต่มันยังไม่หมด รูปแบบการใช้งาน Ternary ดูได้จากตัวอย่างด้านล่าง


เพื่อนๆเห็นแค่โค้ดอาจจะงงๆ เรามาดูคลิปกันเลยดีกว่า~
ตอนนี้เราก็ได้ความรู้จากการเขียนโปรแกรมด้วยภาษาSwiftเบื้องต้นกันไปแล้ว เห็นแล้วใช่ไหมล่ะ ว่ามันไม่ได้ยากอย่างที่คุณคิด
