تبدیل قالب encoding/serde
تشخیص قالب یک متن و تبدیل مستقیم جیسون، یامل، تامل، اکسامال و سی اس وی به یکدیگر.
واردسازی کدگذاری.تبدیل قالب
این بسته متن را از یک قالب میخواند، به مقدار تبدیل میکند و در قالب دیگر مینویسد. نام قالبها رشتههای کوتاه json، yaml، toml، xml و csv هستند.
پایاها و متغیرها
قالب ناشناخته FormatUnknown
پایا قالب ناشناخته: صحیح۳۲ = 0واردسازی کدگذاری.تبدیل قالب
روال ریشه:
جیسون := `{"name": "salam", "port": 8080, "tags": ["a", "b"]}`
سرچاپ تبدیل قالب.تشخیص قالب(جیسون)، تبدیل قالب.تشخیص قالب("a: 1\nb: 2\n")، تبدیل قالب.تشخیص قالب("<a/>")، تبدیل قالب.تشخیص قالب("[x]\ny = 1\n")، تبدیل قالب.تشخیص قالب("a,b\n1,2\n")
سرچاپ تبدیل قالب.تشخیص شماره قالب(جیسون) == تبدیل قالب.قالب جیسون، تبدیل قالب.قالب ناشناخته، تبدیل قالب.قالب یامل، تبدیل قالب.قالب تامل، تبدیل قالب.قالب اکسامال، تبدیل قالب.قالب سی اس وی
سرچاپ تبدیل قالب.تبدیل قالب(جیسون، "json"، "yaml")
سرچاپ تبدیل قالب.تبدیل قالب(جیسون، "json"، "toml")
سرچاپ تبدیل قالب.تبدیل قالب("name,age\nعلی,30\n"، "csv"، "json")
ناپایا شد := نادرست
_ := تبدیل قالب.تبدیل قالب سخت گیرانه(جیسون، "json"، "pdf"، شد)
سرچاپ شد
پایانقالب جیسون FormatJSON
پایا قالب جیسون: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
قالب یامل FormatYAML
پایا قالب یامل: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
قالب تامل FormatTOML
پایا قالب تامل: صحیح۳۲ = 3نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
قالب اکسامال FormatXML
پایا قالب اکسامال: صحیح۳۲ = 4نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
قالب سی اس وی FormatCSV
پایا قالب سی اس وی: صحیح۳۲ = 5نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
روالها
تشخیص شماره قالب DetectFormat
روال تشخیص شماره قالب(text: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
تشخیص قالب Detect
روال تشخیص قالب(text: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
تبدیل قالب سخت گیرانه TranscodeStrict
روال تبدیل قالب سخت گیرانه(data: رشته، from: رشته، dest: رشته، ok &: منطقی): رشتهfrom به dest تبدیل میکند؛ اگر خواندن یا نوشتن شکست بخورد یا نام قالب نادرست باشد، ok نادرست میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam
تبدیل قالب Transcode
روال تبدیل قالب(data: رشته، from: رشته، dest: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: encoding-serde-Transcode.salam