-
مختصر و مفید دربارۀ TestMain در گولنگ
—
در گولنگموقع بررسی فایلهای تستی که با گولنگ نوشته شدن، ممکنه با تابعی بهنام TestMain مواجه شده باشید. اگر بخوایم این اسم رو بر اساس کانونشن نامگذاری توابع تست در گولنگ بررسی کنیم، قاعدتاً باید اسم تست تابع Main برنامه باشه. اما آیا واقعاً TestMain برای تست تابع Main نوشته میشه؟ اگر نه، کاربردش چیه و […]
-
چرا باید انتهای فایلها یک خط خالی بگذاریم؟
—
مدتی بود که موقع کد زدن توی VS Code توجهم به این جلب شده بود که بهصورت خودکار انتهای هر فایل یک خط خالی اضافه ایجاد میشه. اولش فکر کردم اشتباه از منه و بعد نوشتن خط آخر اینتر زدم، برای همین سعی کردم خط خالی اضافی رو پاک کنم. اما تلاشهام جواب نداد، چون […]
-
نجات الگوریتم بازگشتی با Tail Call
الگوریتم بازگشتی جزو الگوریتمهای خلاقانهای محسوب میشه که گرچه شاید در ابتدا درکش کمی سخت باشه، اما وقتی که بهش عادت کنی، میبینی چقدر میتونه توی سادهتر شدن، خواناتر شدن و کوتاهتر شدن کد کمک کنه. با این حال انگلیسیها ضربالمثلی دارن که میگه: Everything comes with a price. یا به عبارتی: هر چیزی بهایی […]
-
از سیر تا پیاز یونیکد؛ UTF-8 و رفقایش چطور کار میکنند؟ (به زبان ساده)
—
کامپیوترها با صفر و یک کار میکنند. این جمله رو احتمالاً بارها شنیده یا خونده باشید. معنیش اینه که کامپیوترها چیزی جز 0 و 1 رو متوجه نمیشن. در واقع زبانشون فقط از دو حرف تشکیل شده: 0 و 1. برای همین اگر میخوایم چیزی رو بهشون بفهمونیم، باید با زبان خودشون باهاشون حرف بزنیم. […]