เริ่มต้น มึนๆ กับ Swift Programming





Swift Programming Language ก็น่าจะเคยได้ยินกันมาแล้วนะครัชชชชชชช

ภาษาใหม่ที่ Apple นาง Present มานาน

ผมมีเวลานั่งอ่านๆ ตอนปิดเทอม แต่ก็ยังไม่ได้ทดลอง (5555+ ติดโปรเจค Object-C)

เลยไม่มีเวลามานั่งเล่น




2 - 3 วันที่ผ่านมาได้ลองๆ มานั่งๆ มองๆ อยู่สักพัก (5555+)




อันนี้คือ สิ่งที่นางเขา Present ไว้


Swift ถ้าจะให้บอก มันก็มีลักษณะคล้ายๆ กับ Python เลยครับ ต่างกันนิดหน่อย


ตัวอย่าง การสร้าง ตัวแปร(Variable)


การสร้างตัวแปรนั้นก็จะใช้ var , let นำหน้าโดยไม่ต้องใส่ type เช่นเดียวกับของ Python
แต่!!!!!!! swift ก็มีความสามารถที่จะ กำหนดได้เช่นกัน โดยวิธีของมันคือ ใส่ เครื่องหมาย ( : )
ต่อท้ายในชื่อตัวแปรของเรา สังเกตบรรทัดที่ตัวแปรชื่อ bit_string ผมได้กำหนดให้ตัวแปรนั้นเป็น
type String




ต่อมาอันนี้แปลกตาคือตัวแปรชื่อ number ผลการ run อันนี้จะออก มาคือ 3000000 แต่ swift มีความสามารถ เพื่อแยกให้เห็นตามหน่วย ( เขียนบรรทัดนี้แล้ว งง เอง เอาเป็นว่า มันแยกเป็นหน่วย เพื่อให้เรามองง่ายแค่นั้น ถ้าจะเขียนเหมือนทั่วไปก็เขียนได้เช่นกัน )

ลืม....อธิบาย คำสั่ง var , let 

var เป็นคำสั่งสร้างตัวแปร โดยที่ตัวแปรนั้นสามารถเปลี่ยนค่าได้
let เป็นคำสั่งสร้างตัวแปรเช่นกัน แต่ไม่สามารถเปลี่ยนค่าได้



ส่วนต่อไปที่ได้ดูคือ Array ว่าจะมีอะไรเปลี่ยนแปลงไหม

ยกตัวอย่างจากด้านบน สังเกตได้ว่า array นั้นสามารถใส่ค่าได้ทุกค่าใน 1 array กันเลยที่เดียว
โดยทั่วไป การใช้งาน array ก็จะมีลักษณะคล้ายๆ กัน

แต่!!!!!........ช้าก่อนพ่อหนุ่ม.............

มันก็จะมีการสร้าง array แบบว่างเปล่า ซึ่ง syntax ก็จะแตกต่างออกไป โดยการสร้างนั้นต้องกำหนด type อย่างชัดเจน และ เพิ่มข้อมูลได้เลย โดยจะใช้ method .append , .insert หรือจะ ใช้ operator ก็ได้เช่นกัน ดังในตัวอย่าง

และ.......พิเศษไปกว่านั้น swift มี syntax การนับ เหมือน ภาษา Ruby อีกด้วยนะ เอ่อ......

1...3 หมายถึง 1 ถึง 3

จากในตัวอย่าง หมายถึงการเปลี่ยนค่าที่ตำแหน่ง 0 และ 1 แต่ถ้า สมมติผม เขียน

StringArray[1...5] = "Hello Swift"

ก็จะหมายถึงการเปลี่ยนค่าตำแหน่ง 1 ถึง 5 โดยค่าจะเป็น "Hello Swift" (แต่... Array จะต้องสร้าง พื้นที่ไว้รองรับแล้วนะ)


ส่วนต่อมาก็ if else 

ก็เหมือนๆ ภาษา python ทั่วๆไป ต่างกันที่ swift จะใช้ { } ซึ่งความในใจบอกเลยดีมว๊ากกกกก เพราะ หลังๆได้มีโอกาสได้เขียนภาษาง่ายๆ ง่ายจน มึนเลยครับ เว้นวรรคผิดนิดหน่อย งานเข้าตลอด (555+)




loop for ก็เช่นกัน ออกจะ เหมือนๆ python กันเลยที่เดียวเชียว 

แต่อาจจะมีคนส่งสัย แล้ว loop for แบบที่ติดๆตากันละ 

loop for i บลา บลา บลา ยาวๆ สมัย Object-C อิอิ

นี้เลยเขียนได้เช่นนี้



  นี้ run ได้จริงหรือเนี่ย

หลายคนอาจจะคุ้นกับ  for(int i = 1; i <= 10 ; i++)  วันนี้เหลือแค่นี้ครับ :)



อันที่จะพูดต่อไป.....




ตัวอย่างนี้อาจจะ มึนๆ เขียนโง่ๆ หน่อยนะ อิอิ แต่ที่จะให้ดูคือ

การสร้างตัวแปร Tuple ก็จะคล้ายๆ python อีกเช่นกัน

และก็ส่วนของ switch case ก็จะเป็นเหมือนทั่วไปๆ แต่จะมีอยู่นิสสสสสสหนึ่ง

case(_,_) 

อันนี้หมายถึงว่า ค่าอะไรก็ได้สามารถเข้า case นี้ได้

ส่วนต่อมาคือในส่วนของ println จะเห็นได้เวลา เราจะเอาข้อมูลที่เป็นตัวแปรไปใส่ใน String ก็จะมี syntax แต่ละภาษาไม่เหมือนกัน ซึ่งใน swift ก็จะใช้  "  \(ชื่อตัวแปร) "

ส่วนที่จะพูดถึงอีก 1 อย่างคือ การเรียกข้อมูลจากตัวแปร tuple ก็คือ ใช้การ  " . " แล้วตามด้วยตำแหน่งของข้อมูลนั้น


พักเบรก กินกาแฟ แพ๊บ...........




           เรื่องพื้นฐานเกี่ยวกับสร้างตัวแปร , if else , loop ก็จะมีประมาณนี้ ซึ่ง!!!!! ผมได้แค่ยกตัวอย่าง และ เอาตัวอย่างที่มีจุดพิเศษของ swift มาพูดถึงเท่านั้น มันจะมีเรื่องอื่นๆอีก ซึ่งผมคิดว่า บางคนอาจจะรู้ เช่น loop white , if else elseif บลา บลา บลา แต่ถึงยังไงผมจะ พยายาม update อยู่เรื่อยๆ นะครับ อิอิ

Comments