Наредба повратка — разлика између измена

Садржај обрисан Садржај додат
м додана категорија Програмирање помоћу справице HotCat
Ред 5:
У [[C (програмски језик)|C]]/[[C++]], <code>return ''exp'';</code> (где <code>''exp''</code> је [[експресија]]) је [[наредба]] која говори функцији да врати извршење програма за позив функције, и пријављује вредност од<code>''exp''</code>. Ако функција има враћени тип [[празан]], наредба повратка се може користити без вредности, у којем случају програм прекида са радом тренутне функције и враћа позвану.
 
У [[Паскал (програмски језик)|Паскалу]] не постоји наредба повратка. Подрутина се аутоматски враћа када извршење достигне своје последње извршено стање. Вредности могу бити враћени идентификатори који има исто име као подрутина, функција у Паскаловој терминологији. На овај начин идентификатор функције се користи за рекурзивне позиве и као држач резултата; ово је синтаксно слично експлицитном [[Спољашњи параметар|спољашњем параметру]]. Иста синтакса се користила у [[Фортрану 66]] и [[Фортран|Фортрану 77]]. У неким другим језицима варијабла дефинисана преко корисника се користи уместо идентификатора функције.
 
Oberon (Oberon-07) има израз повратка уместо наредбе повратка. Враћени израз је смештен после послење наредбе тела процедуре. Ово омогућује проверавање времена правилног враћања и враћања вредности процедуре.
Ред 13:
У другим случајевима празна вредност је враћена ако не постоји експлицитна наредба повратка : у Пајтону, вредност<code>None</code> се враћа када је наредба повратка изостављена, док у Јаваскрипти вредност i <code>undefined</code> је враћено.
 
У Windows PowerShell све процењене експресија које нису ухваћене(нпр., приписан варијабли, [[бачен]] у [[Празнина|празнину]] или [[завезан]] за [[Нула|нулу]])су враћени из подрутине као елементи у низу, или као један објекат у случају да је само један објекат ухваћен
 
У Перлу, враћена вредност или вредности подрутине могу зависити од контекста у коме је позвана. Најфундаменталније истребљење је [[Промјенљива (програмирање)|скаларни]] контекст где позвани код очекује једну вредност, [[Листа (структура података)|листа]] контекста где позвани код очекује листу вредности и контекст [[Празнина|празнине]] где позивани код неочекује било коју повратну врадност. Подрутина може проверити контекст користећи<code>wantarray</code> функцију. Специјалнни синтаксни повратак без аргумената се користи да врати недефинисану вредност у контексту скалара и празну лису у контексту листе. Скаларни контекст даље може бити подељен у [[булов тип података]], број, [[Ниска|стринг]] и различити типови [[Референца (програмирање)|референце]] контекста. Такође, контекстно-сензитиван [[објекат]] може бити враћен коришћењем контекстуалне повратне секвенце, са [[Лења процена|лењом проценом]] скаларних вредности.
 
Вредности враћене од стране програма када се он заврши су обично ухваћене преко [[Серијски програми|серијских програма]] .
 
== Синтакса ==