السلطان
  1. الرئيسية
  2. الأمثلة
  3. الإدخال والإخراج

قراءة سطر من الإدخال القياسي

جرّب: echo نور | ./program

io/read_input.sn
// قراءة سطر من الإدخال القياسي. جرّب: echo نور | ./program
استورد std.io.println;
استورد std.io.read_line;
استورد std.text.transform;

عرف الرئيسية(): عدد {
    طابق اقرأ_السطر() مع
    | نتيجة.نجح(السطر) -> {
        دع الاسم: نص = قص_النص(&السطر);
        إذا (الطول(الاسم) == 0) {
            اطبع_سطر("لا يوجد مدخل");
        } وإلا {
            دع الأجزاء: متجه نص = ["أهلا يا ", الاسم];
            دع لا_شيء_نصي: نص = "";
            اطبع_سطر(صل_النصوص(&الأجزاء, &لا_شيء_نصي));
        };
    }
    | نتيجة.خطأ(_) -> { اطبع_سطر("لا يوجد مدخل"); };
    أرجع 0;
}

التشغيل

بالمفسر، دون ترجمة:

./build/sultanc run examples/ar/io/read_input.sn

أو ترجمه إلى ملف تنفيذي:

./build/sultanc examples/ar/io/read_input.sn -o build/example && ./build/example

المصدر على GitHub   كل الأمثلة