// اختيار نوع الوسائط من اسم الملف.
استورد std.io.println;
استورد std.mime.mime;
عرف الرئيسية(): عدد {
دع الصفحة: نص = "index.html";
دع الصورة: نص = "logo.png";
دع المجهول: نص = "archive.unknownext";
دع نوع_الصفحة: نوع_وسائط = نوع_وسائط_لمسار_أو_افتراضي(&الصفحة);
دع نوع_الصورة: نوع_وسائط = نوع_وسائط_لمسار_أو_افتراضي(&الصورة);
دع النوع_المجهول: نوع_وسائط = نوع_وسائط_لمسار_أو_افتراضي(&المجهول);
اطبع_سطر(نص_نوع_الوسائط(&نوع_الصفحة));
اطبع_سطر(نص_نوع_الوسائط(&نوع_الصورة));
اطبع_سطر(نص_نوع_الوسائط(&النوع_المجهول));
أرجع 0;
}// Choosing a media type from a file name.
import std.io.println;
import std.mime.mime;
def main(): int {
let page: string = "index.html";
let picture: string = "logo.png";
let unknown: string = "archive.unknownext";
let page_type: mime_type = mime_type_from_path_or_default(&page);
let picture_type: mime_type = mime_type_from_path_or_default(&picture);
let unknown_type: mime_type = mime_type_from_path_or_default(&unknown);
println(mime_type_text(&page_type));
println(mime_type_text(&picture_type));
println(mime_type_text(&unknown_type));
return 0;
}
التشغيل
بالمفسر، دون ترجمة:
./build/sultanc run examples/ar/web/mime_types.snأو ترجمه إلى ملف تنفيذي:
./build/sultanc examples/ar/web/mime_types.sn -o build/example && ./build/example