كيف أحصل على تنفيذ روبي YAML لعدم قراءة ما وراء YAML EOF (...)

StackOverflow https://stackoverflow.com/questions/1444856

  •  22-07-2019
  •  | 
  •  

سؤال

في مواصفات 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 إلى اتخاذ نهج خففت نوعا ما، والسماح ... لتقسيم ببساطة الوثائق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top