چرا نباید همیشه از clear all استفاده کنیم؟

خیلی از کاربران MATLAB عادت دارند ابتدای هر برنامه این سه دستور را بنویسند:

clc
clear all
close all

اما استفاده همیشگی از clear all معمولاً ضروری نیست و حتی می‌تواند اجرای برنامه را کندتر کند.

 

 

clear all چه کاری انجام می‌دهد؟

دستور:

clear all

فقط متغیرهای Workspace را پاک نمی‌کند؛ بلکه اطلاعات بیشتری از حافظه MATLAB، از جمله توابع بارگذاری‌شده را نیز پاک می‌کند.

به همین دلیل MATLAB ممکن است در اجرای بعدی بعضی توابع مجبور شود آن‌ها را دوباره بارگذاری کند.

 

 

معمولاً clear کافی است

اگر فقط می‌خواهید متغیرهای Workspace پاک شوند، اغلب همین دستور کافی است:

clear

حتی بهتر است اگر فقط چند متغیر خاص مزاحم هستند، همان‌ها را پاک کنید:

clear x y result

به این ترتیب سایر داده‌های موجود در Workspace بدون دلیل حذف نمی‌شوند.

 

 

یک نکته مهم

در بسیاری از برنامه‌ها حتی استفاده از clear در ابتدای Script هم ضروری نیست. اگر کد شما درست نوشته شده باشد، بهتر است به متغیرهای قدیمی Workspace وابسته نباشد.

برای پروژه‌های بزرگ‌تر نیز استفاده از Function به جای Script کمک می‌کند هر تابع Workspace مخصوص خودش را داشته باشد و نیاز به پاک کردن دائمی متغیرها کمتر شود.

 

 

پس چه زمانی clear all استفاده کنیم؟

clear all بیشتر زمانی مفید است که واقعاً بخواهید تقریباً تمام وضعیت بارگذاری‌شده MATLAB را پاک کنید، مثلاً هنگام Debug کردن یک مشکل خاص.

اما برای استفاده روزمره معمولاً:

clear

یا حتی:

clear variableName

انتخاب مناسب‌تری است.

پس لازم نیست ابتدای هر فایل MATLAB به‌صورت عادت از clear all استفاده کنید؛ در بیشتر مواقع پاک کردن همان متغیرهایی که واقعاً به آن‌ها نیاز ندارید کافی است.

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *