วันอังคารที่ 21 กุมภาพันธ์ พ.ศ. 2560

การสร้าง Class เเละ Object

สวัดดีค่าวันนี้เราจะมาสอนเนื้อหาที่ 2กันนะค่า โดยวันนี้ เราจะมาสอนในหัวข้อ Object เเละ Classโดยอย่างที่เราทราบกันว่าเจ้าภาษา Ruby เนี่ยนะะเป็นการเขียนโปรเเกรมเเบบ Object Orientedงั้นไหน Object กับ Class คืออะไร?

การสร้าง Class ในภาษา Ruby

งั้นขั้นตอนเเรกเรามาเรียนรู้การประกาศ Class กันก่อนโดยในการสร้าง Classของเรานั้นสามารถทำได้โดย




ซึ่งการกำหนดชื่อคลาสนั้น ต้องเน้นย้ำเลยว่า ชื่อคลาสจำเป็นต้องเป็นภาษาอังกฤษตัวใหญ่เท่านั้นด้วย
เเละ ทุกครั้งในการปิดท้ายคลาสเราจะใช้คำว่า end  เพื่อเป็นการบ่งบอกเลยว่าเราจะจบคลาสนี้เเล้วนะ
ต่อมาเมื่อเรามีClassเเล้ว เราก็จะมาสร้างobjectกัน

การสร้าง Object ในภาษา Ruby

Object จะเป็นส่วนประกอบย่อยของClass โดยการสร้างObject ในภาษาRubyเนี่ยจะใช้ method new()
ไว้สำหรับจะเรียกใช้ ส่ง parameter ที่สร้างขึ้นมา 
ตยเช่น






เเละเราก็จะกำหนด Method initilize() ไว้ทำงานเมื่อ method new() เนี่ยเรียกใช้ ซึ่ง method นี้สามารถสร้าง objectไว้ภายใน Class เดียวกันได้เลย

นี้คือตัวอย่างการสร้าง method initialize() โดย id name เเละ birth year จะถูกประกาศตัวเเปรเเบบ local variable ซึ่งตัวเเปรประเภทนี้มันหมายความว่าเป็นการกำหนดตัวเเปรภายในmethodเท่านั้น







เเละ def เป็นการกำหนด method initialize  ต้องจบด้วย end ด้วยเหมือนการปิดท้ายคลาสเช่นกันตัวเเปรของ Class จะเป็นตัวเเปรที่สามารถเก็บใช้งาน object ที่อยู่ภายใต้ class ทั้งหมดเเละทำงานได้ภายในClassที่เรากำหนดไว้เท่านั้น  เช่น @cust_id , @cust_name



เเละนี้ก็เป็นการสร้างObject ส่งค่าเข้าไปยังmethodเพื่อทำงาน







นี้ก็เป็นภาพรวมการสร้าง Class เเละObject กันเบื้องต้นนะค่า วันนี้เราก็ต้องขอจบการอธิบายเเล้วมาพบกันใหม่ในอาทิตย์หน้า ถ้าอยากทราบว่าเราจะนำเสนอเรื่องอะไรก็อย่าลืมมาติดตามกันเยอะๆนะคะขอบคุณค่า


วันเสาร์ที่ 11 กุมภาพันธ์ พ.ศ. 2560

Let's get started มาเริ่มเขียนภาษารูบี้กันเถอะ

หลังจากที่ท่านผู้อ่านได้ทำการดาวน์โหลดรูบี้และตัวเอดิเตอร์(Editor)มาเรียบร้อยแล้ว ก็ให้ท่านเปิดตัวเอดิเตอร์ขึ้นมา (ในที่นี้ผู้เขียนจะใช้เอดิเตอร์นามว่า Komodo) หน้าตาน่ารัก เรียบร้อยแบบนี้

(ดาวน์โหลดได้ที่ activestate.com/komodo-edit/downloads)

ปล.ผู้อ่านไม่มีความจำเป็นต้องใช้เอดิเตอร์ตาม เพราะวิธีการยังไงก็เหมือนๆกัน ผู้อ่านสามารถที่จะใช้ Texteditor แล้วเซฟ file extension เป็น .rb เอาเองก็ยังได้

หลังจากดาวน์โหลดมาแล้วก็กด next รัวๆให้มันได้หน้าต่างตามรูปด้านบน

แล้วก็มาเริ่มเขียนภาษารูบี้กัน

ในโพสนี้ เราจะเริ่มกันด้วยคำสั่งง่ายๆกันอย่าง print และ puts กันก่อน โดยกด new file แล้วจะได้หน้าต่างแบบนี้มา


ให้ผู้อ่านกดดูรูปมองเข้าไปในวงกลมสีน้ำเงินที่มุมบนซ้ายของรูป

แล้วจะรู้ว่าท่านถูกหลอกเพราะจริงๆมันอยู่มุมบนขวาของรูป

จะเห็นคำว่า Text พร้อมลูกศรชี้ลง ทำการกดมันซะ แล้วเลือก Ruby

ทำการพิมคำสั่ง print "This is project for Prolang"   // ไม่มี ; (semicolon)

กดคีย์บอร์ด ctrl + shift + s ซึ่งเป็นคีย์ลัดสำหรับการ save as ตั้งชื่อเป็น print.rb //ต้องพิม .rb ด้วย ไม่อย่างงั้นเอดิเตอร์จะเตือนมาว่า "ทำไมไม่ใส่นามสกุล งั้นจะเซฟเป็น.txtให้นะ"


เลือกจุดหมายปลายทางที่ต้องการบันทึกไฟล์ แล้วกดเซฟ จากนั้น ให้ท่านเปิด command prompt ขึ้นมา

ลากไฟล์ที่ท่านเพิ่งเซฟไปเมื่อกี้ลง command prompt เลย แล้วกดคีย์บอร์ด enter

จะเห็น output ตามรูป


รูปที่ 1

ณ จุดนี้ ท่านผู้อ่านคงสงสัยว่าทำไมตนกด enter แล้วไม่มีนางแบบจากความลับของวิคตอเรียขึ้นมาบ้าง ท่านอาจจะรู้สึกหงุดหงิดจนพาลคิดว่าบทความนี้มันช่างเหลวไหลสิ้นดี แต่ขอให้ท่านใจเย็นๆก่อน เหตุที่เกิดขึ้นนี้นั้นเป็นเพราะทักษะในการเขียนภาษารูบี้ของท่านยังไม่ถึงขั้น แต่ขอรับรองว่า หลังจากที่ท่านอ่านบทความนี้จนจบ output ของท่านจะมีหน้าตาแบบนี้แน่นอน

กลับมาที่โปรแกรมที่เราเพิ่งรันกันไป


output ท่านคงมีหน้าตาเป็นแบบนี้ นั่นเป็นเพราะ คำสั่ง print นั้นเป็นคำสั่งแสดงผล เมื่อพิมพ์ print แล้วตามด้วยข้อความ(ข้อความต้องถูกครอบด้วย " ")หรือตัวแปรใดๆก็ตาม การ run จะแสดงผลตามนั้นขึ้นมา ถ้าเป็นข้อความก็จะแสดงข้อความ ถ้าเป็นตัวแปรก็จะแสดงค่าของตัวแปร

ทีนี้มาลองตัวแปรกันบ้าง


พิมพ์คำสั่งเพิ่มเติมตามรูปภาพ ใช้วิธีการรันด้วย command prompt แบบเดิม สังเกตุ output ที่แสดงผลขึ้นมา


จะเห็นว่าคำสั่ง print จะแสดงผลทั้งข้อความและตัวแปร ทีนี้ลองเปลี่ยนประเภทตัวแปรดูบ้าง


เราจะเพิ่มตัวแปรประเภท String ตามรูปแล้วใช้คำสั่ง print (สังเกตุว่าไม่มีการประกาศประเภทตัวแปร) ทำการ run


ผลลัพธ์ก็จะออกมาตามภาพ ทีนี้หลังจากที่ได้ลองคำสั่ง print กันไปแล้ว เราจะมาลองคำสั่ง puts กันดูบ้าง

ให้ท่านกด ctrl + n ซึ่งเป็นคำสั่งย่อของ new file เพื่อสร้างไฟล์ใหม่ขึ้นมาสำหรับการทดลองคำสั่ง puts จากนั้น ให้ท่านพิมพ์คำสั่งเหมือนกับตอน print ทุกประการ แต่เปลี่ยนจาก print เป็น puts


run แล้วสังเกตุผลลัพธ์เปรียบเทียบกับผลลัพธ์จากคำสั่ง print


จะเห็นว่าทั้งคำสั่ง print และ puts นั้นเป็นคำสั่งสำหรับการแสดงผล แต่ที่ต่างกันคือ เมื่อเราใช้คำสั่ง print ข้อความจะถูกแสดงผลต่อในบรรทัดเดียวกันไปเรื่อยๆ แต่สำหรับคำสั่ง puts นั้น ทุกทีที่มีการ puts ติดกัน ก็จะเริ่มบบรทัดใหม่แล้วแสดงผล

แล้วถ้านำทั้งสองคำสั่งมาใช้ร่วมกันล่ะ


ทำการ run แล้วสังเกตุผลลัพธ์ที่ได้


ท่านจะสังเกตุได้ว่า จะมีกรณีการใช้คำสั่ง puts ติดกันตั้งแต่สองครั้งขึ้นไปและการใช้คำสั่ง print หลัง putsที่ทำให้การแสดงผลลัพธ์ขึ้นบรรทัดใหม่ นอกนั้นจะแสดงผลลัพธ์ในบรรทัดเดิมหมด

สำหรับการทดลองคำสั่ง print และ puts ในบทความนี้ขอจบไว้เพียงเท่านี้ก่อน ขอบคุณผู้อ่านทุกท่านที่ติดตามอ่านบทความนี้มาจนจบ

ไว้เจอกันคราวหน้า สำหรับตอนนี้ผู้เขียนขอลาไปก่อน สวัสดี

สำหรับท่านที่ยังคงติดใจกับนางแบบจากความลับของวิคตอเรียอยู่ ขอให้ท่านเปิด browser ของท่านขึ้นมาแล้วใส่ลิ้งนี้ลงไป https://ericlahti.files.wordpress.com/2016/10/clowns-1.jpg




(ที่มาของรูปที่ 1:https://dm.victoriassecret.com/product/760x1013/V593878_RC9U3.jpg)