418342 ภาคปลาย 2552/ปฏิบัติการที่ 3
ในปฏิบัติการที่สามนี้คุณจะได้เขียนคลาสสำหรับจัดการพหุนามที่มีสัมประสิทธิ์เป็นจำนวนตรรกยะ นอกจากนี้ยังจะได้เรียนรู้เรื่องการใช้เครื่องมือสร้าง 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
แล้วจึง 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 ได้หรือไม่?