rules = ( ( 'foo', 1), ( 'spam', 2), ( 'bar', 3), """ ( 'egg', 4), ( 'python', 5), """ ) for name, val in rules: print name, val
โค้ดข้างบนพอรันแล้วจะเจอ ValueError (too many values to unpack)
ตอนมองแว๊บแรก ก็คิดว่าโค้ดน่าจะโอเค แค่ comment egg กับ python ออกไปแบบหลายบรรทัด… แต่จริงๆ แล้วมันไม่ใช่
เราสร้าง list ที่มี (‘foo’, 1), (‘spam’, 2), (‘bar’, 3) และ “”” (‘egg’, 4),…””” <– ก้อนนี้เป็น string แบบหลายบรรทัด ไม่ใช่ comment!!
ปล. ตอนนี้มีอยู่ 1 bug, เดี๋ยวมีอะไรเพิ่ม จะเอามาแปะอีกครับ
เก็บไว้เป็นที่ละรึก ^^
ลองหาดูแล้วเหมือนว่า จะไม่มี multiline comment ตัว “”” ในข้อตกลงบอกว่าใช้สำหรับ docstrings
โอ้ว… ขอบคุณครับ… ผมใช้บ่อยเข้าๆ จนทึกทักเอาเอง T_T และก็เน่าดังภาพ ฮ่าๆ