Return type
કોમ્પ્યુટર પ્રોગ્રામિંગમાં, વળતરનો પ્રકાર (અથવા પરિણામનો પ્રકાર) સબરૂટીન અથવા પદ્ધતિમાંથી પરત કરવામાં આવેલા મૂલ્યના ડેટા પ્રકારને વ્યાખ્યાયિત કરે છે અને મર્યાદિત કરે છે. ઘણી પ્રોગ્રામિંગ ભાષાઓમાં (ખાસ કરીને સી, સી + +, જાવા જેવી સ્થિર રીતે ટાઇપ કરેલી પ્રોગ્રામિંગ ભાષાઓ) કાર્યની ઘોષણા કરતી વખતે વળતરનો પ્રકાર સ્પષ્ટ રીતે સ્પષ્ટ કરવો આવશ્યક છે. જાવા ઉદાહરણમાંઃ સાર્વજનિક રદબાતલ સેટશુમા (પૂર્ણાંક એન1, પૂર્ણાંક એન2) {શુમા = એન1 + એન2} સાર્વજનિક પૂર્ણાંક ગેટશુમા () {રીટર્ન શુમા;} વળતરનો પ્રકાર છે. તેથી પ્રોગ્રામ પ્રકારનાં મૂલ્યને પરત કરવાની પદ્ધતિ પર આધાર રાખી શકે છે. એવા કિસ્સા માટે વિવિધ પદ્ધતિઓનો ઉપયોગ કરવામાં આવે છે કે જ્યાં સબરૂટીન કોઈ મૂલ્ય પરત કરતું નથી, દા. ત., અમુક પ્રોગ્રામિંગ ભાષાઓમાં વળતર પ્રકારનો ઉપયોગ થાય છેઃ સાર્વજનિક રદબાતલ વળતર () પદ્ધતિમાંથી મૂલ્ય પરત કરવું એક પદ્ધતિ તે કોડ પર પરત આવે છે જે તેને વિનંતી કરે છે જ્યારે તે પદ્ધતિમાં તમામ નિવેદનો પૂર્ણ કરે છે, વળતર નિવેદન સુધી પહોંચે છે, અથવા અપવાદ ફેંકે છે, જે પણ પહેલા થાય છે. તમે તેની પદ્ધતિ ઘોષણામાં પદ્ધતિનો વળતર પ્રકાર જાહેર કરો છો. પદ્ધતિના મુખ્ય ભાગમાં, તમે મૂલ્ય પરત કરવા માટે વળતર નિવેદનનો ઉપયોગ કરો છો. રદબાતલ જાહેર કરાયેલી કોઈપણ પદ્ધતિ મૂલ્ય પરત કરતી નથી. તેમાં વળતર નિવેદન હોવું જરૂરી નથી, પરંતુ તે આવું કરી શકે છે. આવા કિસ્સામાં, રીટર્ન સ્ટેટમેન્ટનો ઉપયોગ કંટ્રોલ ફ્લો બ્લોકમાંથી બહાર નીકળવા અને પદ્ધતિમાંથી બહાર નીકળવા માટે થઈ શકે છે અને તેનો ઉપયોગ ફક્ત આ રીતે થાય છેઃ રીટર્ન; જો તમે રદબાતલ જાહેર કરવામાં આવેલી પદ્ધતિમાંથી મૂલ્ય પરત કરવાનો પ્રયાસ કરો છો, તો તમને કમ્પાઇલર ભૂલ મળશે. રદબાતલ જાહેર ન કરવામાં આવેલી કોઈપણ પદ્ધતિમાં અનુરૂપ વળતર મૂલ્ય સાથે વળતર નિવેદન હોવું આવશ્યક છે, જેમ કેઃ વળતર વળતર મૂલ્ય; વળતર મૂલ્યનો ડેટા પ્રકાર પદ્ધતિના જાહેર વળતર પ્રકાર સાથે મેળ ખાતો હોવો જોઈએ; તમે બુલિયન પરત કરવા માટે જાહેર કરેલી પદ્ધતિમાંથી પૂર્ણાંક મૂલ્ય પરત કરી શકતા નથી. લંબચોરસ લંબચોરસ વર્ગમાં જે પદ્ધતિ પદાર્થો પરના વિભાગોમાં ચર્ચા કરવામાં આવી હતી તે પૂર્ણાંક આપે છેઃ// લંબચોરસના ક્ષેત્રફળની ગણતરી કરવા માટેની એક પદ્ધતિ સાર્વજનિક પૂર્ણાંક () {વળતર પહોળાઈ * ઊંચાઈ;} આ પદ્ધતિ પૂર્ણાંક આપે છે જેને અભિવ્યક્તિ મૂલ્યાંકન કરે છે. GetArea પદ્ધતિ આદિમ પ્રકાર આપે છે. એક પદ્ધતિ સંદર્ભ પ્રકાર પણ પરત કરી શકે છે. ઉદાહરણ તરીકે, સાયકલની વસ્તુઓને હેરફેર કરવાના કાર્યક્રમમાં, આપણી પાસે આ પ્રકારની પદ્ધતિ હોઈ શકે છેઃ સાર્વજનિક સાયકલ જુઓહૉસફેસ્ટ (સાયકલ માયબાઈક, સાયકલ યોરબાઈક, એન્વાયર્નમેન્ટ એનવી) {સાયકલ સૌથી ઝડપી;// ગણતરી કરવા માટેનો કોડ કે કઈ બાઇક// ઝડપી છે, દરેક બાઇકના ગિયર// અને કેડેન્સને ધ્યાનમાં રાખીને અને// પર્યાવરણ (ભૂપ્રદેશ અને પવન) ઝડપી વળતર આપવામાં આવે છે;} સંદર્ભો જાવા કોડ સાથે સબરૂટિન લેખો ઉદાહરણ તરીકે