อนุบาลงาน Script-Fuตอนที่ ๑ - หัดภาษา Scheme
สำหรับคนที่ใช้ GIMP ในการทำอะไรบ่อยๆ แล้วหล่ะก็
คงอยากที่จะมีตัวช่วยทำให้เสร็จเร็วขึ้นสิครับ
น่าเสียดายที่ GIMP นั้นไม่มี Actions เพื่อให้เราสามารถ Record ได้
แต่ว่ามีอย่างอื่นที่สามารถนำมาใช้แทนได้ครับ
นั้นคือ Script-Fu ครับผม โดยเราใช้ภาษา Scheme ในการเขียนครับ
โดยสำหรับคนกำลังหัด ให้ไปที่เมนู Xtns -> Script-Fu -> Script-Fu Console
การใช้งานก็คือ ...... ใส่โค้ดลงไปครับ
แล้วผลลัพธ์ที่ออกมาจากโค้ดก็จะแสดงให้เห็นครับ
ภาษา Script-Fu ไม่เหมือนภาษาโปรแกรมทั่วๆ ไป1. ชื่อฟังก์ชั่นนั้นอยู่ข้างใน! โดยปกติเวลาเราเขียนโค้ดต่างๆ อย่างเช่นภาษา C, PHP
หรือแม้แต่ภาษา CSS เรามักเอาชื่อฟังก์ชั่นไว้ข้างนอกวงเล็บครับ
- functionname()
- functionname(arg1, arg2, arg3)
ภาษา Scheme นั้น ชื่อฟังก์ชั่นอยู่ข้างในวงเล็บนะครับ
ยกตัวอย่างเช่น:
- (functionname)
- (functionname arg1 arg2 arg3)
เริ่มรู้สึกแปลกๆ รึยังครับ และสังเกตได้ด้วยว่า ไม่มี
เครื่องหมายคอมม่า ระหว่างฟังก์ชั่น กับค่าที่สงไป
2. เครื่องหมายบวก ลบ คุณ หารก็เป็นชื่อฟังก์ชั่นนะครับ ยกตัวอย่างเช่น ถ้าเราต้องการหาผลบวกของ 5 + 7
ปกติในภาษาโปรแกรมทั่วไป เครื่องหมายพวกนี้ถือเป็น Operator ครับ
แต่ว่าในภาษา Scheme เป็นฟังก์ชั่นครับ
ลองพิมพ์โค้ดข้างบนนี้ลงไปครับ ใน Console ครับ จะเห็นตัวเลข
12 ขึ้นมาแทนครับ แล้วถ้าเราต้องการทำ (5 + (8 * 5)) หล่ะครับจะทำยังไง...
ก็ทำอย่างงี้ไง!
แล้วถ้าเราจะทำแบบว่า... เอ่อ.... 9 + 4 + (2 * 2 * 2) + 5 หล่ะครับ
ก็ไม่ยากครับ ทำแบบนี้
- (+ 9 4 (* 2 2 2) 5)
สำหรับโพสต์นี้ขอทิ้งคำถาม ง่ายๆ ก่อนแล้วกันครับ
อย่างน้อยก็ได้รู้ว่ายังมีคนเข้าใจคำที่ผมพูดอยู่ครับ
งั้น คำถามให้ลองคิด ก็คือ... มีสี่เหลี่ยม กว้าง 13 ยาว 14 จะใช้โค้ดอะไรในการคำนวน
พื้นที่ และัก็ เส้นรอบรูปครับ ลองคิดดูครับ