YAML - บทนำ

YAML ไม่ใช่ภาษามาร์กอัปเป็นภาษาอนุกรมข้อมูลที่ตรงกับความคาดหวังของผู้ใช้เกี่ยวกับข้อมูล ออกแบบมาให้เป็นมิตรกับมนุษย์และทำงานร่วมกับภาษาโปรแกรมอื่น ๆ ได้อย่างสมบูรณ์แบบ มีประโยชน์ในการจัดการข้อมูลและรวมอักขระที่สามารถพิมพ์ได้ของ Unicode บทนี้จะให้ข้อมูลเบื้องต้นเกี่ยวกับ YAML และให้แนวคิดเกี่ยวกับคุณลักษณะต่างๆ

รูปแบบ

พิจารณาข้อความที่แสดงด้านล่าง -

Quick brown fox jumped over the lazy dog.

ข้อความ YAML สำหรับสิ่งนี้จะแสดงดังที่แสดงด้านล่าง -

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

โปรดทราบว่า YAML รับค่าในรูปแบบสตริงและแสดงผลลัพธ์ตามที่กล่าวไว้ข้างต้น

ตัวอย่าง

ให้เราเข้าใจรูปแบบใน YAML โดยใช้ตัวอย่างต่อไปนี้ -

พิจารณาหมายเลขจุดต่อไปนี้ของ“ pi” ซึ่งมีค่า 3.1415926 ใน YAML แสดงเป็นตัวเลขลอยตามที่แสดงด้านล่าง -

>>> yaml.load('3.1415926536')
3.1415926536

สมมติว่าต้องโหลดหลายค่าในโครงสร้างข้อมูลเฉพาะดังที่กล่าวไว้ด้านล่าง -

eggs
ham
spam
French basil salmon terrine

เมื่อคุณโหลดสิ่งนี้ลงใน YAML ค่าจะถูกนำมาใช้ในโครงสร้างข้อมูลอาร์เรย์ซึ่งเป็นรูปแบบของรายการ ผลลัพธ์ดังแสดงด้านล่าง -

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

คุณสมบัติ

YAML มีภาษามาร์กอัปที่มีโครงสร้างที่สำคัญเพื่อแยกความแตกต่างของภาษาที่มุ่งเน้นข้อมูลด้วยมาร์กอัปเอกสาร เป้าหมายการออกแบบและคุณสมบัติของ YAML มีดังต่อไปนี้ -

  • จับคู่โครงสร้างข้อมูลดั้งเดิมของวิธีการแบบ Agile และภาษาของมันเช่น Perl, Python, PHP, Ruby และ JavaScript

  • ข้อมูล YAML เป็นแบบพกพาระหว่างภาษาโปรแกรม

  • รวมรูปแบบข้อมูลที่สอดคล้องกันของข้อมูล

  • มนุษย์สามารถอ่านได้ง่าย

  • รองรับการประมวลผลทิศทางเดียว

  • ติดตั้งและใช้งานง่าย