2- معمولاً وقتی متغیری از یک نوع تعریف میشه، دیگه نمیشود نوع داده‌ای دیگری رو درون اون ریخت،(در واقع همون تغییر نوع متغیر) یعنی 
گزینه‌ها:
متغیری که خارج از تابع است ولی به آن دسترسی داریم.
در حالت قبلی(value receiver) این امکان پذیر نبود و صرفا یک کپی از receiver به متد پاس داده می شد.
مثلاً اگر متغیری به صورت رشته‌ای تعریف شد دیگه نمیشه عدد درون اون ریخت.
چیزیه که یه عدد ورودی می‌گیره بعد به ازای اون عدد ورودی یک عدد در خروجی میده.
جملهٔ کامل: 2- معمولاً وقتی متغیری از یک نوع تعریف میشه، دیگه نمیشود نوع داده‌ای دیگری رو درون اون ریخت،(در واقع همون تغییر نوع متغیر) یعنی مثلاً اگر متغیری به صورت رشته‌ای تعریف شد دیگه نمیشه عدد درون اون ریخت.