انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: 🇬🇧بریتانیای کبیر🇬🇧 در 26 اردیبهشت 1404، 10:59 قظ
-
گاهی وقت های پیش میاد که تعداد متغیر ها زیاده و کارکردشون هم خیلی شبیه به همه و نمیشه نام درسی براشون گذاشت.
برای نمونه در عبارات ریاضی که دارای مراحل زیادی هستند واقعا نام گذاری خیلی سخت میشه و تنها چیزی که به ذهنم میرسه اینکه نام شونو بذاریم level1, level2, ...
آیا راه دیگری هم هست؟
و همینطور در کدنوشته ها بسار پیش میاد که باید برای هر پوشه یک اسم گذاشت و تعداد متغیر ها به صورت صعودی بالا میره ولی خب باز در این مشکل میتونم اسم های خوبی انتخاب کنم ولی باز تعداد متغیر ها خیلی زیاد میشه.
-
من از هوش مصنوعی میپرسم، یکتکه از کد با دستوری مثل این:
Please rename all variable names in this code to make it easier to read and maintain.
-
شاید بهتر باشه این مشکل را با یک نمونه عملی از برنامه نشان دهید. در حال حاضر موضوع برای من روشن نیست.
-
نمیدانم درست فهمیدم و یا نه! اگر درست فهمیده باشم، باید عرض کنم که مثلا در پایتون شده با این مشکل روبهرو شوم و به جای اینکه صدتا متغیر level0 تا level99 درست کنم، به جایش یک متغیر در کلاس لیست درست کرده و مقادیر مورد نیاز را داخل لیست ریختهام. به طور مثال:
به جای
level0 = 1
level1 = 2
گذاشتهام:
level = [1, 2]
بعد یه جورهایی با level[0] و level[1] کار را پیش بردهام، به جای اینکه با level0 و level1 کار کنم.
-
اگر اسم متغیر کم میاری یعنی داری یه جایی رو اشتباه پیش می ری (:
منطقا باید با شکستن منطق برنامه به بخش های مختلف، اکثر متغیرها عملا فقط در حوزه خودشون و مثلا توی صد خط کد معتبر باشن و توابع باید بقیه کارها رو هندل کنن. شایدم به دلایل چند تا متغیر مهم خیلی پر کاربرد در کل برنامه داشته باشی (مثلا چیزی که رابط گرافیکی رو تعریف می کنه) اما در نهایت ماجول ها باید با متغیرهای محلی شون کارها رو راه بندازن. همونطور که اسماعیل هم گفت، بهتره نمونه واقعی نشون بدی که بشه گپ دقیقتری زد.