کتابخانه‌ی استاندارد · کدگذاری و داده

تامل encoding/toml

خواندن و نوشتن پرونده‌های پیکربندی TOML.

واردسازی کدگذاری.تامل
در این صفحه
  1. روال‌ها

TOML قالب پیکربندی ساده‌ای با جدول‌های [بخش] و جفت‌های کلید = مقدار است. این بسته آن را به یک مقدار پویا تبدیل می‌کند و برعکس.

روال‌ها

کدگشایی سخت گیرانه DecodeStrict

روال کدگشایی سخت گیرانه(text: رشته، ok &: منطقی): value.Value
TOML را می‌خواند؛ اگر متن نادرست باشد، ok را نادرست می‌کند.
encoding-toml-Decode.salam
واردسازی کدگذاری.تامل
واردسازی کدگذاری.مقدار

روال ریشه:
    متن := "title = \"سلام\"\n\n[server]\nhost = \"localhost\"\nport = 8080\ntags = [\"a\", \"b\"]\n"
    سرچاپ تامل.معتبر(متن)، تامل.معتبر("= بدون کلید")
    م := تامل.کدگشایی(متن)
    س := مقدار.مقدار کلید(م، "server")
    سرچاپ مقدار.به رشته(مقدار.مقدار کلید(م، "title"))، مقدار.به صحیح(مقدار.مقدار کلید(س، "port"))
    سرچاپ تامل.کدگذاری(م)
    ناپایا خوانده شد := نادرست
    _ := تامل.کدگشایی سخت گیرانه("a = \n"، خوانده شد)
    سرچاپ خوانده شد
    ناپایا نوشت := نادرست
    سرچاپ تامل.کدگذاری سخت گیرانه(مقدار.مقدار صحیح(۱)، نوشت)، نوشت
پایان
خروجیtrue false سلام 8080 title = "سلام" [server] host = "localhost" tags = ["a", "b"] port = 8080 false false

کدگشایی Decode

روال کدگشایی(text: رشته): value.Value
TOML را به مقدار تبدیل می‌کند؛ اگر متن نادرست باشد، آنچه تا پیش از خطا خوانده شده برمی‌گردد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-toml-Decode.salam

معتبر Valid

روال معتبر(text: رشته): منطقی
اگر متن TOML درستی باشد، درست برمی‌گرداند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-toml-Decode.salam

کدگذاری سخت گیرانه EncodeStrict

روال کدگذاری سخت گیرانه(v: value.Value، ok &: منطقی): رشته
مقدار را به TOML تبدیل می‌کند؛ سطح بالا باید شیء باشد، وگرنه ok نادرست می‌شود.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-toml-Decode.salam

کدگذاری Encode

روال کدگذاری(v: value.Value): رشته
مقدار را به TOML تبدیل می‌کند.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: encoding-toml-Decode.salam