Jadi saya baru saja mulai menggunakan YAML
file daripada application.properties
karena lebih mudah dibaca. Saya melihat di YAML
file yang mereka mulai ---
. Saya mencari di Google dan menemukan penjelasan di bawah ini.
YAML menggunakan tiga tanda hubung (“---”) untuk memisahkan perintah dari konten dokumen. Ini juga berfungsi untuk menandai dimulainya dokumen jika tidak ada arahan.
Selain itu, saya mencoba sampel tanpa ---
dan mengerti bahwa tidak wajib memilikinya.
Saya rasa saya tidak memiliki pemahaman yang jelas tentang directive
dan document
. Adakah yang bisa menjelaskan dengan contoh sederhana?
Jawaban:
Seperti yang sudah Anda ketahui, tiga tanda hubung
---
digunakan untuk menandai dimulainya dokumen , yaitu:Untuk memberi sinyal bahwa dokumen dimulai setelah arahan , yaitu,
%YAML
atau%TAG
garis sesuai dengan spesifikasi saat ini. Sebagai contoh:Untuk memberi tanda bahwa dokumen dimulai ketika Anda memiliki beberapa dokumen yaml dalam aliran yang sama , misalnya, file yaml:
Jika doc 2 memiliki beberapa arahan sebelumnya, maka kita harus menggunakan tiga titik
...
untuk menunjukkan akhir dari doc 1 (dan awal dari arahan potensial sebelum doc 2) ke parser. Sebagai contoh:Spesifikasi ini bagus untuk pelaksana parser yaml. Namun, saya merasa artikel ini lebih mudah dibaca dari sudut pandang pengguna.
sumber
l-explicit-document
).---
berarti tidak ada arahan yang diizinkan untuk dokumen itu. Jadi jika doc 2 memiliki arahan, doc 1 harus diakhiri dengan penanda akhir dokumen...
.l-explicit-document
. Ekspresil-document-prefix*
tidak mengandung arahan. Saya tidak akrab dengan parser Python Yaml, tapi pertanyaan yang menarik adalah apakah itu hanya melompati arahan secara diam-diam, jika tidak didahului oleh titik.Tidak wajib memilikinya jika Anda tidak memulai
YAML
dengan arahan. Jika itu masalahnya, Anda harus menggunakannya.Yuk simak dokumentasinya
Salah satu contohnya juga dapat ditemukan di dokumentasi untuk direktif
YAML
sumber