דלג לתוכן הראשי

ספריית סטנדרט (std)

סעיף זה מסביר כיצד להשתמש בפועל בספריית הסטנדרט של Wave.

מודולים

עקרונות שימוש

  • במקרים של קוד ברמה גבוהה, השתמש ב-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;
}

// raw מכיל מחרוזת עם סיומת NUL
}