عملگر الویس

الویس پریسلی، که موهایش شبیه اپراتوری است که از پهلو دیده می‌شود

در برخی از زبان‌های برنامه‌نویسی رایانه‌ای ، عملگر الویس که اغلب به صورت :? نوشته می‌شود، یک عملگر دوتایی است که اگر مقدار عملوند اول از نظر منطقی درست باشد (طبق یک قرارداد وابسته به زبان، به عبارت دیگر، یک مقدار درست ) آن را بر می‌گرداند ولی اگر عملوند اول درست نباشد، عملوند دوم را برمی‌گرداند. یا به زبان دیگر، این یک ارزیابی اتصال کوتاه است که اولین عملوند درست را برمی‌گرداند.

نحو عملگر الویس از عملگر شرطی سه‌تایی ، الهام گرفته شده است.

به آن «عملگر الویس» می‌گویند زیرا نمادگذاری :? ، وقتی از پهلو دیده شود، شبیه شکلک الویس پریسلی با مدل موی معروف اوست.

یک عملگر مشابه، عملگر ادغام تهی است که در آن بررسی درستی بولی (در عملگر الویس) با بررسی عدم تهی بودن جایگزین می‌شود. این عملگر معمولاً به این شکل نوشته می‌شود: ?? و می‌توان آن را در زبان‌هایی مانند سی‌شارپ [۱] یا دارت [۲] یا پی‌اچ‌پی مشاهده کرد.

زبان‌هایی که از عملگر الویس پشتیبانی می‌کنند

جستارهای وابسته

  • ?: یا عملگر شرطی، زمانی که به عنوان یک عملگر سه‌تایی استفاده می‌شود
  • عملگر ادغام تهی، اغلب ??
  • عملگر ناوبری ایمن، اغلب ?.
  • عملگر سفینه فضایی <=>

منابع

  1. ↑ "?? Operator". C# Reference. Microsoft. Retrieved 5 December 2018.
  2. ↑ "Conditional expressions". Dart Language. Google.