💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ mohammad dadkhah
تعریف متغییر
جامعه لینوکس و دواپس ایجاد شده در ۰۷ اردیبهشت ۱۴۰۲

سلام عرض ادب و احترام

تعریف متغییر درون تابع در بش اسکریپت، سینتکس به خصوصی دارد؟

سلام محمد عزیز

در بش اسکریپت، تعریف متغیر درون تابع به صورت زیر هست:

function function_name {
  local variable_name="value"
  # ادامه کدهای تابع
}

در اینجا، `function_name` نام تابع و `variable_name` نام متغیر هست که با استفاده از کلمه کلیدی `local` تعریف شده. `value` مقداری هست که به متغیر اختصاص داده می‌شه.

با استفاده از `local` متغیرها تنها درون تابع موجود خواهند بود و از اون به عنوان متغیر محلی استفاده می‌شه. بدون `local`، متغیر به عنوان یک متغیر سراسری تعریف می‌شه که به همه بخش‌های کد دسترسی داره.

به عنوان مثال، اگه شما یک متغیر رو درون تابع با `local` تعریف کنید، این متغیر فقط درون تابع موجود خواهد بود و نمی‌تونید به آن در بخش‌های دیگری از کد دسترسی داشته باشید. با استفاده از `local`، از نامگذاری تکراری متغیرها در بخش‌های دیگری از کد نیز جلوگیری می‌شه..

بهترین پاسخ
احمدرضا فاطمی کیا ۰۷ اردیبهشت ۱۴۰۲، ۱۹:۱۶