دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۶
  • اردیبهشت

جلسه ۱۱ : آموزش کار با اپراتور ها در پرل

  • دسته‌بندی‌ها :
جلسه ۱۱ : آموزش کار با اپراتور ها در پرل
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با سلام خدمت کاربران گرامی سایت پی وی لرن و کاربرانی که علاقمندان به دوره آموزشی پرل Perl. در جلسه گذشته کار با Loops ها در پرل را آموختیم در این جلسه با آموزش کار با اپراتور ها در پرل همراه شما هستیم.

      آموزش کار با اپراتور ها در پرل

      در ابتدای آموزش کار با اپراتور ها در پرل  نخست باید با ماهیت اپراتور ها آشنا شویم

      یک اپراتور چیست؟

      شاید ساده ترین پاسخ در عبارت ۵+۴ برابر یا ۹ است باشد.
      در عبارت ۹=۵+۴ اعداد ۴ و ۵ operands یا عملوند محسوب می شوند و علامت + یک اپراتور operator نامیده می شود.
      زبان پرل از بسیاری از اپراتور ها پشتیبانی می کند اما در ادامه می توانید لیستی از مهم ترین و پر تکرار اپراتور های مورد استفاده این زبان را مشاهده نمایید.

      • Arithmetic Operators
      • Equality Operators
      • Logical Operators
      • Assignment Operators
      • Bitwise Operators
      • Logical Operators
      • Quote-like Operators
      • Miscellaneous Operators

      در ادامه آموزش کار با اپراتور ها در پرل قرار است همه این اپراتور های مذکور را بررسی نماییم.

      Perl Arithmetic Operators

      Perl Arithmetic Operatorsاولین اپراتوری است که در جلسه آموزش کار با اپراتور ها در پرل با آن آشنا می شویم.
      فرض کنید متغیر a$ حاوی ۱۰ و متغیر b$ دارای ۲۰ باشد، در این صورت اپراتور arithmatic به صورت زیر خواهد بود.

      •  ( Addition )+      جمع کردن
        این اپراتور مقادیر را به هر طرف اپراتور اضافه می نماید.
      •  (Subtraction)-    منها کردن
        عملگر سمت راست right hand operand را از عملگر سمت چپ left hand operand کم می کند.
      •  (Multiplication)*    ضرب
        مقدار مقادیر در هر دو طرف اپراتور را تعدیل می کند.
      •  (Division) /   تقسیم
        عملگر سمت راست right hand operand را بر عملگر سمت چپ left hand operand تقسیم می کند.
      •  (Modulus)%
        عملگر سمت راست right hand operand را بر عملگر سمت چپ left hand operand تقسیم می کند و باقی مانده را برمی گرداند.
      • (Exponent)**
        محاسبه نهایی را بر روی اپراتور ها انجام می دهد.

      Perl Equality Operators

      به این اپراتور ها اپراتور های ارتباطی نیز می گویند.
      اگر فرض کنیم که a$ دارای مقدار ۱۰ و a$ دارای مقدار ۲۰ باشد در آن صورت اپراتورهای عددی دارای برابر با مقادیر زیر خواهد بود.

      • (equal to) ==    برابر بودن
        این اپراتور بررسی می کند که آیا مقادیر دو عملگر برابرند یا خیر. اگر برابر بودند شرایط و موقعیت نیز درست می شود.
      • (not equal to)=!   عدم برابر بودن
        این اپراتور بررسی می کند که آیا مقادیر دو عملگر برابرند یا خیر. اگر مقادیر دو عملگر برابر نباشند شرایط و موقعیت نیز درست می شود.
      • <=>
        این اپراتور بررسی می کند که آیا مقادیر دو عملگر برابرند یا خیر. سپس -۱ و ۰ و ۱ را بسته به این که argument سمت چپ عددی کمتر از، برابر است یا بیشتر از از argument سمت راست است مقدار آن را بازگردانی می نماید.
      •  (greater than)<
        این اپراتور بررسی می کند که آیا عملگر سمت چپ مقداری بزرگتر از عملگر سمت راست دارد یا خیر اگر این طور بود شرایط و موقعیت نیز درست می شود.
      •  (less than)<
        این اپراتور بررسی می کند که آیا عملگر سمت چپ مقداری کمتر از عملگر سمت راست دارد یا خیر اگر این طور بود شرایط و موقعیت نیز درست می شود.
      • (greater than or equal to)=<
      • این اپراتور بررسی می کند که آیا عملگر سمت چپ مقداری بزرگتر از عملگر سمت راست دارد یا خیر اگر این طور بود شرایط و موقعیت نیز درست می شود.
      • (less than or equal to)=>
      • این اپراتور بررسی می کند که آیا عملگر سمت چپ مقداری کمتر از عملگر سمت راست دارد یا خیر اگر این طور بود شرایط و موقعیت نیز درست می شود.

      اپراتورهای برابر equity operators

      در ادامه می توانید لیستی از اپراتورهای برابر equity operators را مشاهده می کنید.
      اگر فرض کنیم که متغیر a$ دارای “abc” و متغیر b$ دارای مقدار “xyz” است در آن صورت اپراتور های string equality به صورت زیر خواهد بود.

      • lt
        اگر argument سمت چپ کمتر از argument سمت راست دارای حالت stringwise باشد در آن صورت آن را بازگردانی می نماید.
      • gt
        اگر argument سمت چپ بیشتر از argument سمت راست دارای حالت stringwise باشد در آن صورت آن را بازگردانی می نماید.
      • le
        اگر argument سمت چپ کمتر یا برابر با argument سمت راست دارای حالت stringwise باشد در آن صورت آن را بازگردانی می نماید.
      • ge
        اگر argument سمت چپ بیشتر یا برابر با argument سمت راست دارای حالت stringwise باشد در آن صورت آن را بازگردانی می نماید.
      • eq
        اگر argument سمت چپ برابر با argument سمت راست دارای حالت stringwise باشد در آن صورت آن را بازگردانی می نماید.
      • ne
        اگر argument سمت چپ برابر با argument سمت راست دارای حالت stringwise نباشد در آن صورت آن را بازگردانی می نماید.
      • cmp
        ۱- و ۰ و یا ۱ را بسته به آن که  argument سمت چپ کمتر، یا برابر و یا بیشتر از argument سمت راست دارای حالت stringwise باشد؛ بازگردانی می نماید.

      Perl Assignment Operators

      اگر فرض کنیم که متغیر a$ دارای ۱۰ و متغیر b$ دارای مقدار ۲۰ است در آن صورت اپراتور های اپراتور های موجود در پرل و نحوه استفاده از آن ها به صورت زیر خواهد بود.

      • =
        این اپراتور یک اپراتور تخصیص دهنده ساده است که مقادیر را از سمت راست عملگر به سمت چپ آن اختصاص می دهد.
      • =+
        این اپراتور یک اپراتور است که برای اضافه کردن مقادیر به کار می رود و مقادیر را از سمت راست عملگر به سمت چپ آن اضافه می کند.
      •  =-
        این اپراتور یک اپراتور است که برای کم کردن مقادیر به کار می رود و مقادیر  سمت راست عملگر را از سمت چپ آن کم می کند.
      • =*
        این اپراتور یک اپراتور ضرب و تخصیص است که مقادیر را از سمت راست عملگر به سمت چپ آن اختصاص می دهد.
      • =/
        این اپراتور یک اپراتور تقسیم و تخصیص است که مقادیر را از سمت راست عملگر به سمت چپ آن تقسیم می کند.
      • =%
        این اپراتور یک اپراتور ضریب و تخصیص است که هر دو مقادیر دو سمت عملگر را گرفته و نتیجه آن را به سمت چپ آن اختصاص می دهد.
      • =**
        این اپراتور یک اپراتور توان (نما) و تخصیص است که محاسبات نمایشی را بر روی اپراتورها انجام می دهد و ارزش آن را به ستون سمت چپ اختصاص می دهد.

      Perl Bitwise Operators

      • &
        اگر عملگر های باینری و اپراتور در both operands وجود داشته باشند یک بیت را به نتیجه آن کپی می کنند.
      • |
        اگر عملگر های باینری و اپراتور در eather operand وجود داشته باشند یک بیت را به نتیجه آن کپی می کنند.
      • ^
        اگر یکی یا هر دوی عملگر ها تنظیم شده باشند اپراتور باینری XOR بیت را کپی می نماید.
      • ~
        اپراتور باینری Ones Complement که به صورت منحصر به فرد بر روی بیت های ‘flipping’ اثر می گذارد.
      • >>
        اپراتور باینری Left Shift که به کمک آن مقدار عملگر سمت چپ را به وسیله تعدادی از بیت های مشخص به عملگر سمت راست انتقال می دهد.
      • <<
        اپراتور باینری Left Shift که به کمک آن مقدار عملگر سمت چپ را به وسیله تعدادی از بیت های مشخص به عملگر سمت راست انتقال می دهد.

      در ادامه جلسه آموزش کار با اپراتور ها در پرل به معرفی Perl Logical Operators می پردازیم.

      Perl Logical Operators

      Perl Logical Operators به خوبی به وسیله زبان پرل پشتیبانی می شوند.
      فرض می کنیم که متغیر a$ دارای مقدار true و متغیر b$ دارای مقدار false است :

      • and
        به این اپراتور اپراتور Logical AND گفته می شود. اگر هر دو مقدار عملگر true باشند در آن صورت شرایط نیز تبدیل به true می شود.
      • &&
        این اپراتور اپراتور C-style Logical AND نامیده می شود که یک بیت از نتیجه ای را که در هر دو عملگر وجود دارند را کپی می کند.
      • or
        این اپراتور اپراتور Logical OR نامیده می شود که اگر هر دو عملگر صفر نباشند در آن صورت شرایط نیز تبدیل به true می شود.
      • ||
        این اپراتور اپراتور C-style Logical OR operator است که در صورت وجود یک بیت در هر دو عملگر آن را کپی می کند.
      • not
        این اپراتور اپراتور Logical NOT نامیده می شود که برای وارونه کردن عملگر  logical state مورد استفاده قرار می گیرد.
        اگر شرایط true باشد در آن صورت NOT operator آن را تبدیل به false می نماید.

      Quote-like Operators

      اپراتورهای Quote-like اپراتور هایی هستند که توسط زبان پرل پشتیبانی می شوند.
      در جدول زیر،  {} a نشان دهنده یک جفت دلخواهی است که انتخاب شده اند.

      • { }q
        یک رشته را به صورت یک نقل قول در می آورد.
      • { }qq
        یک رشته به صورت نقل قول دوگانه در می آورد.
      • { }qx
        این اپراتور نقل قول های معکوس را محصور می کند.

      در ادامه آموزش کار با اپراتور ها در پرل به معرفی Miscellaneous Operators می پردازیم.
      اپراتور های زیادی وجود دارند که توسط پرل پشتیبانی می شوند.
      فرض کنید متغیر a دارای ۱۰ باشد و متغیر b 20 باشد در این صورت :

      • .
        این اپراتور، اپراتور operator dot است (.) است که دو رشته را پیوند می دهد.
      • X
        این اپراتور، اپراتور repetition operator x نامیده می شود.
        این اپراتور یک رشته متشکل از عملگر سمت چپ را که تعداد دفعات مشخص شده توسط عملگر راست را تکرار می کند؛ بازگردانی می نماید.
      • ..
        این اپراتور یک لیست از مقادیر قابل شمارش را از سمت چپ به سمت راست بازگردانی می نماید.
      • ++
        این اپراتور، اپراتور Auto Increment operator نامیده می شود.
        این اپراتور مقدار یک عدد صحیح را به صورت خودکار افزایش می دهد.

      • این اپراتور، اپراتور Auto Decrement operator نامیده می شود .
        این اپراتور مقدار یک عدد صحیح را به صورت خودکار کاهش می دهد.
      • <-
        این اپراتور، اپراتور arrow operator نامیده می شود.
        این اپراتور در ارجاع به یک روش یا متغیر یک object یا class مورد استفاده قرار می گیرد.

      در آخرین بخش از آموزش کار با اپراتور ها در پرل به بررسی Perl Operators Precedence می پردازیم.

      Perl Operators Precedence

      جدول زیر لیست تمام اپراتورهای موجود در پرل از بالاترین اولویت به پایین ترین اولویت قابل مشاهده اند.

      مثال : 

      کلام آخر

      در این جلسه آموزش کار با اپراتور ها در پرل را آموختیم.
      در جلسه بعدی با آموزش Date and Time خواهیم پرداخت.
      با پی وی لره همراه باشید.

      QR:  جلسه ۱۱ : آموزش کار با اپراتور ها در پرل
      به اشتراک بگذارید