💡درک تفاوت بین ارسال با مقدار (pass by value) و ارسال با ارجاع (pass by reference)
آیا تا به حال به این فکر کردهاید که دادهها در برنامهنویسی چگونه منتقل میشوند؟ بیایید با دو روش بنیادی در این زمینه آشنا شویم:
➡️ارسال با مقدار (pass by value): در این روش، یک نسخهی کپی (copy) از مقدار متغیر ارسال میشود. یعنی وقتی یک متغیر (variable) را به یک تابع (function) میفرستید، در واقع فقط یک نسخه از مقدار آن را منتقل کردهاید. بنابراین، هر تغییری که داخل تابع انجام شود، روی متغیر اصلی تأثیری ندارد. این روش معمولاً در زبانهایی مانند C و جاوا (Java) برای نوعهای دادهای اولیه (primitive types) استفاده میشود.
➡️ارسال با ارجاع (pass by reference): در این روش، به جای ارسال یک نسخهی کپی، آدرس یا مرجعی (reference) به خود متغیر اصلی ارسال میشود. به همین دلیل، تغییراتی که در تابع (function) انجام میشوند، مستقیماً روی متغیر اصلی تأثیر میگذارند. این روش بیشتر در کار با اشیاء (objects) در زبانهایی مانند جاوا (Java) و پایتون (Python) دیده میشود.
چگونه میتوان مطمئن شد که از روش درست در کد (code) خود استفاده میکنید؟
💡درک تفاوت بین ارسال با مقدار (pass by value) و ارسال با ارجاع (pass by reference)
آیا تا به حال به این فکر کردهاید که دادهها در برنامهنویسی چگونه منتقل میشوند؟ بیایید با دو روش بنیادی در این زمینه آشنا شویم:
➡️ارسال با مقدار (pass by value): در این روش، یک نسخهی کپی (copy) از مقدار متغیر ارسال میشود. یعنی وقتی یک متغیر (variable) را به یک تابع (function) میفرستید، در واقع فقط یک نسخه از مقدار آن را منتقل کردهاید. بنابراین، هر تغییری که داخل تابع انجام شود، روی متغیر اصلی تأثیری ندارد. این روش معمولاً در زبانهایی مانند C و جاوا (Java) برای نوعهای دادهای اولیه (primitive types) استفاده میشود.
➡️ارسال با ارجاع (pass by reference): در این روش، به جای ارسال یک نسخهی کپی، آدرس یا مرجعی (reference) به خود متغیر اصلی ارسال میشود. به همین دلیل، تغییراتی که در تابع (function) انجام میشوند، مستقیماً روی متغیر اصلی تأثیر میگذارند. این روش بیشتر در کار با اشیاء (objects) در زبانهایی مانند جاوا (Java) و پایتون (Python) دیده میشود.
چگونه میتوان مطمئن شد که از روش درست در کد (code) خود استفاده میکنید؟
1What is Telegram Channels? The initiatives announced by Perekopsky include monitoring the content in groups. According to the executive, posts identified as lacking context or as containing false information will be flagged as a potential source of disinformation. The content is then forwarded to Telegram's fact-checking channels for analysis and subsequent publication of verified information. With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." Ng, who had pleaded not guilty to all charges, had been detained for more than 20 months. His channel was said to have contained around 120 messages and photos that incited others to vandalise pro-government shops and commit criminal damage targeting police stations. During the meeting with TSE Minister Edson Fachin, Perekopsky also mentioned the TSE channel on the platform as one of the firm's key success stories. Launched as part of the company's commitments to tackle the spread of fake news in Brazil, the verified channel has attracted more than 184,000 members in less than a month.
from us