فا نیکسی

توکارها

این بخش مقادیر و توابع توکار موجود در ارزیاب زبان Nix را فهرست می‌کند. تمام توکارها از طریق ثابت سراسری builtins در دسترس هستند.

برخی از توکارها همچنین مستقیماً در محدوده سراسری قرار دارند:

نکته

آیا باید از builtins استفاده کنم یا lib؟

توکارها به گونه‌ای طراحی شده‌اند که یک رابط پایدار باشند که عبارت‌ها بتوانند در طول زمان به آن‌ها وابسته باشند، به‌طوری‌که مثلاً نسخه‌های قدیمی Nixpkgs به ارزیابی بازتولیدپذیر خود ادامه دهند.

در مقابل، این یعنی آن‌ها برخی عادات خاص را انباشته کرده‌اند که Nix قادر به تغییرشان نیست، اما کتابخانه‌ای مثل کتابخانه Nixpkgs (lib) می‌تواند آن رفتارها را بهبود ببخشد، جایگزین کند یا منسوخ اعلام نماید، زیرا کدهای منبع آن در مواردی که بازتولیدپذیری اهمیت دارد، سنجاق می‌شوند.

بنابراین، اگرچه استفاده مستقیم از builtins اشتباه نیست، مثلاً در پروژه‌های کوچک مستقل از Nixpkgs، اما استفاده از کتابخانه‌ای مانند lib به عنوان منبع اصلی توابع، تجربه بهتری را برای شما رقم خواهد زد، زیرا توابع مسئله‌دار را پنهان می‌کند، بقیه را اصلاح می‌کند، و به شما کمک می‌کند تا کدهای خود را با استفاده از انقضاهای آتی (که همچنان به اندازه کافی نادر هستند) بهبود ببخشید.

<dl> <dt id="builtins-derivation"><a href="#builtins-derivation"><code>derivation <var>attrs</var></code></a></dt> <dd><p><var>derivation</var> در <a href="derivations.md">بخش مخصوص خودش</a> شرح داده شده است.</p></dd>

nix.dev/manual/nix/stable/language/builtins-prefix.html

نیکسی · یادداشت‌های فارسی Nix local fonts