انتقل إلى المحتوى الرئيسي

المكتبة القياسية (std)

توضح هذه الأقسام الاستخدام الفعلي للمكتبة القياسية الخاصة بـ Wave.

الوحدات

مبادئ الاستخدام

  • اختياريًا، استخدم std::* للحصول على كود عالي المستوى.
  • تم إخفاء ميزات OS مثل std::sys::*.
  • يتم استخدام std::libc فقط عندما تكون حاجة التوافق مع C موجودة.

قواعد معالجة الخطأ

الكثير من الدوال تتبع القواعد التالية.

  • >= 0: نجاح
  • < 0: فشل (-errno أو رمز الخطأ الخاص بالوحدة النمطية)

مثال:

import("std::env::environ");

fun main() {
var raw: array<u8, 64>;
var n: i64 = env_get("HOME", &raw[0], 64);

if (n < 0) {
// معالجة الأخطاء
return;
}

// يحتوي الملف الخام على سلسلة منتهية بـ NUL
}