شی برگشتی در واقع مانند یک نوع اولیه رفتار می‌کند که هیچ متد جهشی ندارد. از این رو، متد toString، اگرچه 
گزینه‌ها:
در واقع کمتر افتاده و صافتر است.
یک تابع خالص نیست، اما مانند آن رفتار می‌کند و یک نمایش رشته‌ای خالص از این شی است.
متدی که فراخوانی می‌شود، نمی‌تواند آن را تغییر دهد.
فقط یک «سطح شیب دار» در شکل موج خروجی وجود دارد که تقریباً کل دوره تناوب را می‌گیرد.
جملهٔ کامل: شی برگشتی در واقع مانند یک نوع اولیه رفتار می‌کند که هیچ متد جهشی ندارد. از این رو، متد toString، اگرچه یک تابع خالص نیست، اما مانند آن رفتار می‌کند و یک نمایش رشته‌ای خالص از این شی است.