Вопросы с тегом 'return'

Оператор return заставляет выполнение оставить текущую подпрограмму и возобновить ее в точке кода сразу после того, как вызывалась подпрограмма, называемая ее адресом возврата. Адрес возврата сохраняется, как правило, в стеке вызовов процесса, как часть операции вызова подпрограммы. Некоторые языки программирования позволяют функции указать одно или несколько возвращаемых значений, которые будут переданы обратно коду, вызывающему эту функцию.
51

Является ли блок finally всегда исполняемым на Java?

Учитывая этот код, могу ли я быть абсолютно уверен, что блок finally всегда выполняется, вне зависимости от того, что something()? try { something(); return success; } catch (Exception e) { return failure; } finally { ...
15 сент. '08 в 17:43
14

Как вернуть несколько значений из функции?

Канонический способ вернуть несколько значений в языках, которые его поддерживают, часто кортежем. Вариант: Использование кортежа Рассмотрим этот тривиальный пример: def f(x): y0 = x + 1 y1 = x * 3 y2 = y0 ** y3 return (y0, y1, y2) Однак...
10 дек. '08 в 1:55
27

Возврат нескольких значений вызывающему методу

Я прочитал версию С++ этого вопроса, но на самом деле не понял. Может кто-нибудь объяснить, ясно ли это, и как?
14 апр. '09 в 15:11
9

Разница между возвратом и выходом в функциях Bash

В чем разница между инструкциями return и exit в функциях Bash относительно кодов выхода?
12 дек. '10 в 1:28
4

Python - возвращает, возвращает None и вообще не возвращает

Рассмотрим три функции: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" Кажется, что они возвращают None. Существуют ли различия между тем, как ведет себя п...
08 мар. '13 в 18:12
4

Как вернуть результат из функции VBA

Как вернуть результат из функции? Например: Public Function test() As Integer return 1 End Function Это дает ошибку компиляции. Как заставить эту функцию возвращать целое число?
06 мая '10 в 14:11
3

Java-метод с компиляцией возвращаемого типа без оператора возврата

Вопрос 1: Почему следующий код компилируется без инструкции return? public int a() { while(true); } Примечание. Если я добавлю return после этого, тогда я получу Unreachable Code Error. Вопрос 2: С другой стороны, зачем компилируется с...
25 июн. '15 в 12:14
8

return statement vs exit() в main()

Должен ли я использовать выражения exit() или просто return в main()? Лично я выступаю за выражения return, потому что я чувствую, что читаю какую-либо другую функцию, и управление потоком, когда я читаю код, является гладким (на мой взгляд). И даже...
20 янв. '09 в 14:15
13

Возвращаемый массив в функции

У меня есть массив int arr[5], который передается функции fillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } Как я могу вернуть этот массив? Как я буду использовать его, скажем, я вернул указатель, как мне получить дос...
13 авг. '10 в 2:17
25

Как вернуть несколько объектов из метода Java?

Я хочу вернуть два объекта из Java-метода и задавался вопросом, что может быть хорошим способом сделать это? Возможные способы, о которых я могу думать: return a HashMap (поскольку эти два объекта связаны) или возвращают ArrayList объектов Object. ...
19 янв. '09 в 13:51
5

Возврат из блока finally в Java

Недавно я был удивлен, обнаружив, что возможно иметь оператор return в блоке finally в Java. Кажется, что многие люди считают, что это плохо, как описано в " Не возвращаться в предложении finally. Поцарапав немного глубже, я также нашел " Java retur...
07 сент. '08 в 3:15
7

Как "вернуть объект" в С++?

Я знаю, что название звучит знакомо, так как есть много похожих вопросов, но я прошу о другом аспекте проблемы (я знаю разницу между наличием вещей в стеке и помещением их в кучу). В Java я всегда могу возвращать ссылки на "локальные" объекты publi...
28 июл. '10 в 6:25
7

Как вернуть два значения из функции в Python?

Я хотел бы вернуть два значения из функции в две отдельные переменные. Например: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Ro...
17 мар. '12 в 19:18
3

В Python, если я вернусь внутри блока "с", будет ли файл закрыт?

Рассмотрим следующее: with open(path, mode) as f: return [line for line in f if condition] Будет ли файл закрыт должным образом или с помощью return каким-то образом обходит контекстный менеджер ?
27 мар. '12 в 7:37
2

В JavaScript возвращается из инструкции switch, которая считается лучшей практикой, чем использование break?

Вариант 1 - переключатель с использованием возврата: function myFunction(opt) { switch (opt) { case 1: return "One"; case 2: return "Two"; case 3: return "Three"; default: return ""; } } Вариа...
24 мая '11 в 17:11