پرش به مطلب اصلی

کتابخانه استاندارد (std)

این بخش نحوه استفاده واقعی از کتابخانه استاندارد ویو را شرح می دهد.

ماژول

اصول استفاده

  • در کدهای سطح بالا از std::* استفاده کنید.
  • عملکردهای وابسته به سیستم‌عامل پشت 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 است
}