فا نیکسی

اشکال‌زدایی عبارت‌های Nix

Nix یک زبان تک‌نوعی (unityped) و پویا است؛ به این معنی که هر مقداری می‌تواند بالقوه در هر جایی ظاهر شود. از آنجا که غیر اکید (non-strict) نیز هست، ترتیب ارزیابی و آنچه در نهایت ارزیابی می‌شود ممکن است شما را شگفت‌زده کند. بنابراین، توانایی دیباگ (اشکال‌زدایی) عبارت‌های Nix بسیار مهم است.

در فایل lib/debug.nix تعدادی تابع پیدا خواهید کرد که به چاپ زیبا و ساختاریافته مقادیر در هنگام اجرای ارزیابی کمک می‌کنند. حتی می‌توانید مشخص کنید که این مقادیر تا چه عمقی به صورت بازگشتی چاپ شوند و آن‌ها را در حین اجرا تغییر دهید. لطفاً برای اطلاعات بیشتر در مورد نحوه استفاده، داک‌استرینگ‌های موجود در lib/debug.nix را مطالعه کنید.