كيف أحصل على تنفيذ روبي YAML لعدم قراءة ما وراء YAML EOF (...)
سؤال
في مواصفات YAML تقول ... هو EOF إذا كنت تفعل:
YAML.load_documents("--- abc\n--- 42\n...\nerror") { |d| puts d }
وأنا يجب أن تحصل
abc
42
ولكن أحصل
abc
42
error
وUnfortenely ليس هناك الكثير من الوثائق حول يوزع YAML. لا بد لي أن أقول يوزع لتكريم EOF، أو لا محلل لم تمتثل للمواصفات؟
المحلول
ويبدو أن وفقا لمواصفات YAML ( http://yaml.org/spec/current هتمل ) أن ... يشير إلا إلى نهاية الوثيقة الحالية، وليس نهاية الملف.
وبينما تشير المواصفات التي المحتوى الصحيح الوحيد الى ما بعد نهاية المستند علامة إما تعليقات أو وثيقة أخرى، يظهر محلل روبي YAML إلى اتخاذ نهج خففت نوعا ما، والسماح ... لتقسيم ببساطة الوثائق.
لا تنتمي إلى StackOverflow