อันนี้ลองเขียน Clojure ดู ข้อดีคือ Clojure ก็ไม่ค่อยใช้สัญลักษณ์มากมายอยู่แล้วยกเว้นวงเล็บ แม้แต่ def ก็เขียน macro มาครอบได้
เอาภาษาไทยมาตั้งชื่อได้ทุกสิ่งทุกอย่างเลย
(defmacro กำหนดให้ [a b]
`(def ~a ~b))
(กำหนดให้ แสดงผล println)
(กำหนดให้ เอามาคูณกัน *)
(กำหนดให้ จำนวนบ้าน 20)
(กำหนดให้ จำนวนหมู่บ้าน 10)
(แสดงผล (เอามาคูณกัน จำนวนบ้าน จำนวนหมู่บ้าน))
ปกติแล้วก็คงไม่มีใครทำแบบนี้ แต่ก็ไม่แน่บางทีอาจจะมีโอกาสได้ใช้ก็ได้
Top comments (1)
ไอเดียดีมากเลยครับ ช่วยผมรำลึกการเขียนมาโครด้วย 😆