سر یه تابع خیلی هوشمندانه نوشته بودم (به نظر خودم) که حجم دقیق مایع پمپ‌شده توی دستگاه رو محاسبه کنه؛ در واقع روی مقدار محاسبه شدهٔ قبلی، یه اصلاح بزنه.

همه چی خوب بود تا این که توی لاگ‌ها متوجه شدم مقدار اصلاح‌شدهٔ حجم مایع، همیشه دقیقاً یک میلی‌لیتره، دقیقاً، با هفت تا صفر بعد از ممیز! به نظرم مشکوک می‌اومد.

آخرش فهمیدم که تابع مربوطه، حجم رو به double برنمی‌گردونه، بلکه فقط یه bool برمی‌گردونه که نشون بده اجرای تابع موفقیت‌آمیز بوده. و کد من تمام این مدت داشته جناب true رو (به زبان بیت‌ها، عدد یک رو) با واحد میلی‌لیتر با بقیهٔ حجم‌ها جمع می‌زده 🙈🙃

نتیجهٔ اخلاقی:
static_cast, compiler warning, type checking, unit testing, ...

@masoud
این نتیجه اینه که بچه های فیزیک میان کارهای ما رو انجام میدن ؛-)

پیگیری

@Maryam
دیگه بارمون خورد، شما به بزرگواری خودتون ببخشید 😁

برای شرکت در گفتگو وارد حساب خود شوید
پرسادون

با دوستان خود گفتگو کنید و دوستان تازه پیدا کنید. عکس، ویدیو، و نوشته‌های خود را به اشتراک بگذارید. پرسادون یکی از سرورهای شبکهٔ اجتماعی بزرگ ماستودون است و می‌خواهد محیطی ایمن و پایدار برای کاربران فارسی‌زبان باشد. تا وقتی که به سیاست‌های کاربری و شرایط خدمات پرسادون احترام می‌گذارید، از بودن کنار شما در پرسادون خوشحال خواهیم شد.

راهنمای کاربری ماستودون در ویکی‌کتاب

دربارهٔ پرسادون