Вопросы с тегом «return»

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

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

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Канонический способ вернуть несколько значений в языках, которые его...

903
Правильное использование «доходности»

На этот вопрос есть ответы на Переполнение стека на русском : В чем польза yield? Выход ключевого слова является одним из тех ключевых слов в C # , который продолжает мистифицировать меня, и я никогда не был уверен , что я правильно его использовать. Из следующих двух частей кода, который является...

609
Разница между \ n и \ r?

В чем разница между \n(новая строка) и\r (возврат каретки)? В частности, есть ли практические различия между \nи \r? Есть ли места, где один должен использоваться вместо...

386
вернуть, вернуть нет, и нет возврата вообще?

Рассмотрим три функции: def my_func1(): print "Hello World" return None def my_func2(): print "Hello World" return def my_func3(): print "Hello World" Все они, кажется, возвращают None. Есть ли различия между поведением возвращаемых значений этих функций? Есть ли причины отдавать предпочтение...

228
Java-метод с возвращаемым типом компилируется без оператора return

Вопрос 1: Почему следующий код компилируется без оператора return? public int a() { while(true); } Обратите внимание: если я добавлю возврат через некоторое время, я получу Unreachable Code Error. Вопрос 2: С другой стороны, почему следующий код компилируется, public int a() { while(0 == 0); } хотя...

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

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

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

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

197
оператор возврата против выхода () в main ()

Должен ли я использовать exit()или просто returnзаявления в main()? Лично я одобряю returnутверждения, потому что я чувствую, что это похоже на чтение любой другой функции, и управление потоком, когда я читаю код, является плавным (по моему мнению). И даже если я хочу реорганизовать main()функцию,...

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

Я хотел бы вернуть два значения из функции в двух отдельных переменных. Например: def select_choice(): loop = 1 row = 0 while loop == 1: print('''Choose from the following options?: 1. Row 1 2. Row 2 3. Row 3''') row = int(input("Which row would you like to move the card from?: ")) if row == 1: i =...

189
Какой смысл в noreturn?

[dcl.attr.noreturn] предоставляет следующий пример: [[ noreturn ]] void f() { throw "error"; // OK } но я не понимаю в чем смысл [[noreturn]], потому что возвращаемый тип функции уже есть void. Итак, в чем смысл этого noreturnатрибута? Как это должно быть...