ผลต่างระหว่างรุ่นของ "418342 ภาคปลาย 2552/ปฏิบัติการที่ 3"
Cardcaptor (คุย | มีส่วนร่วม) |
Cardcaptor (คุย | มีส่วนร่วม) |
||
แถว 6: | แถว 6: | ||
หลังจากนั้นให้ทำการ pull จาก master repository โดยสั่ง | หลังจากนั้นให้ทำการ pull จาก master repository โดยสั่ง | ||
hg pull https://theory.cpe.ku.ac.th/418342_master | hg pull https://theory.cpe.ku.ac.th/418342_master | ||
+ | คุณอาจจะพบว่า pull มาแล้วอาจจะเกิด conflict ซึ่งถ้าเกิดเหตุการณ์เช่นนี้ ให้คุณสั่ง | ||
+ | hg merge | ||
+ | แล้วจึงสั่ง | ||
+ | hg commit | ||
แล้วจึง update ด้วยการสั่ง | แล้วจึง update ด้วยการสั่ง | ||
hg update | hg update |
รุ่นแก้ไขเมื่อ 17:10, 19 พฤศจิกายน 2552
ในปฏิบัติการที่สามนี้คุณจะได้เขียนคลาสสำหรับจัดการพหุนามที่มีสัมประสิทธิ์เป็นจำนวนตรรกยะ นอกจากนี้ยังจะได้เรียนรู้เรื่องการใช้เครื่องมือสร้าง documetation ชื่อ RDOC และการเขียนใช้ unit testing ในภาษา Ruby ด้วย
Clone, Pull, และ Update
ถ้าเครื่องคุณยังไม่มี repository ส่วนตัวของคุณ ให้คุณทำการ clone repository ของตัวเองจาก
https://theory.cpe.ku.ac.th/418342_<<ชื่อ account เกษตรของคุณ>>
หลังจากนั้นให้ทำการ pull จาก master repository โดยสั่ง
hg pull https://theory.cpe.ku.ac.th/418342_master
คุณอาจจะพบว่า pull มาแล้วอาจจะเกิด conflict ซึ่งถ้าเกิดเหตุการณ์เช่นนี้ ให้คุณสั่ง
hg merge
แล้วจึงสั่ง
hg commit
แล้วจึง update ด้วยการสั่ง
hg update
คุณจะพบว่าใน repository ของตัวเองจะมี directory ชื่อ lab-03 อยู่
สร้าง API Documentation ด้วย RDOC
RDOC เป็นเครื่องมีใช้สร้าง API documentation ของภาษา Ruby ซึ่งมีลักษณะคล้ายๆ กับ javadoc ให้คุณเข้าไปใน directory ชื่อ lab-03 ที่เพิ่งถูก pull เข้ามาใหม่
cd lab-03
แล้วจึีงสั่ง
rdoc RatNum.rb RatTerm.rb RatPoly.rb --all
คุณจะเห็นว่า RDOC จะทำการสร้าง directory ชื่อ doc ขึ้นใน directory lab-03 ให้คุณเข้าไปสำรวจ directory นี้ แล้วเปิดไฟล์ชื่อ index.html ในเบราเซอร์ที่คุณชอบ
คำถามที่ 1
ใน API documentation ที่สร้างขึ้นมามีคลาสอะไรปรากฏอยู่บ้าง? คลาส String เป็นคลาสที่ใช้ทำอะไร? ทำไมมีเมธอดแค่ 3 เมธอดในคลาสสตริง? จริงๆ แล้วคลาส String มีเมธอดแค่ 3 เมธอดนี้หรือเปล่า? ในภาษา Java หรือ C# คุณจะสามารถทำอย่างนี้กลับคลาส String ได้หรือไม่? เพราะอะไร?