เริ่มต้น Xcode ภาษาSwiftไม่ยากอย่างที่คุณคิด

SRAP
SRAP
Aug 27, 2017 · 2 min read

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

การกำหนดค่าแบบ var และ let

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

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

แบบนี้จะไม่เกิด error

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

ผลลัพธ์ คือ 5

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

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

ผลลัพธ์ คือ 19

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

ผลลัพธ์ คือ 12.6667

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

เสริมการใช้ Optional อีกสักเล็กน้อย ซึ่ง Optional จะช่วยบอกว่าตัวแปรนั้นมีค่าอยู่หรือไม่ ซึ่งการใช้ก็ไม่ยาก

ผลลัพธ์ คือ 0 ถ้าไม่ใส่ ‘!’ หลังตัวแปร ผลลัพธ์จะได้ Optional(0)

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

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

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

ผลลัพท์ คือ false
ผลลัพท์ คือ hi

เพื่อนๆเห็นแค่โค้ดอาจจะงงๆ เรามาดูคลิปกันเลยดีกว่า~

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

)

    SRAP

    Written by

    SRAP

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade