تامل encoding/toml
خواندن و نوشتن پروندههای پیکربندی TOML.
واردسازی کدگذاری.تامل
در این صفحه
TOML قالب پیکربندی سادهای با جدولهای [بخش] و جفتهای کلید = مقدار است. این بسته آن را به یک مقدار پویا تبدیل میکند و برعکس.
روالها
کدگشایی سخت گیرانه DecodeStrict
روال کدگشایی سخت گیرانه(text: رشته، ok &: منطقی): value.ValueTOML را میخواند؛ اگر متن نادرست باشد،
ok را نادرست میکند.واردسازی کدگذاری.تامل
واردسازی کدگذاری.مقدار
روال ریشه:
متن := "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.ValueTOML را به
مقدار تبدیل میکند؛ اگر متن نادرست باشد، آنچه تا پیش از خطا خوانده شده برمیگردد.نمونهی این مورد همراه با موارد بالاتر آمده است: 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