Запитання з тегом «return»

Оператор повернення змушує виконання залишити поточну підпрограму та відновитись у точці в коді одразу після виклику підпрограми, відомої як її повернення. Зворотна адреса зберігається, як правило, у стеці виклику процесу, як частина операції здійснення виклику підпрограми. Деякі мови програмування дозволяють функції вказувати одне або більше повернених значень, що передаються назад до коду, який викликав функцію.

2
Як повернути розумні вказівники (shared_ptr), за посиланням чи за значенням?
Скажімо, у мене є клас із методом, який повертає a shared_ptr. Які можливі переваги та недоліки повернення його за посиланням чи за вартістю? Дві можливі підказки: Раннє знищення об’єкта. Якщо я повертаю посилання shared_ptrby (const), лічильник посилань не збільшується, тому я ризикую видалити об'єкт, коли він виходить за межі області …


7
Чи хороший підхід для виклику return усередині за допомогою оператора {}?
На цей питання є відповіді на Stack Overflow на російській мові : Чи можна робити возврат із блоку за допомогою () {}? Я просто хочу знати, чи це безпечний / хороший підхід для дзвінка returnвсередині usingблоку. Для екс. using(var scope = new TransactionScope()) { // my core logic return true; …
93 c#  return  using 

11
Чи погана практика використовувати повернення всередині методу void?
Уявіть такий код: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } Чи нормально використовувати повернення всередині методу void? Чи передбачено якесь покарання за продуктивність? Або було б краще написати такий код: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 


7
Використання 'return' у блоці Ruby
Я намагаюся використовувати Ruby 1.9.1 для вбудованої мови сценаріїв, щоб код "кінцевого користувача" писався в блоці Ruby. Однією з проблем цього є те, що я хотів би, щоб користувачі могли використовувати ключове слово 'return' у блоках, тому їм не потрібно турбуватися про неявні значення повернення. З огляду на це, я …

6
Повернення в Скалі
Я новачок-програміст Scala і зіткнувся з дивною поведінкою. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... Вище в основному я хочу повернути істину, якщо elem.isEmptyі count == 0. В іншому випадку я хочу повернути …
84 scala  return 

4
Різна поведінка оператора коми у C ++ з поверненням?
Це (зверніть увагу на оператор коми ): #include <iostream> int main() { int x; x = 2, 3; std::cout << x << "\n"; return 0; } виходи 2 . Однак, якщо ви використовуєте returnз оператором-комою, це: #include <iostream> int f() { return 2, 3; } int main() { int x; …



13
Чи є оператор return просто для задоволення синтаксису поганою практикою?
Розглянемо такий код: public Object getClone(Cloneable a) throws TotallyFooException { if (a == null) { throw new TotallyFooException(); } else { try { return a.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } } //cant be reached, in for syntax return null; } Це return null;необхідно, оскільки виняток може бути спійманий, …
82 java  return  try-catch 

4
У чому особливість конструкцій?
Я знаю, що в C ми не можемо повернути масив із функції, а вказівник на масив. Але я хочу знати, в чому особливістьstructs що робить їх повернутими за допомогою функцій, хоча вони можуть містити масиви. Чому structобертання робить наступну програму дійсною? #include <stdio.h> struct data { char buf[256]; }; struct …

7
який сенс повернення в Ruby?
У чому різниця між returnпростою введенням такої змінної, як наступне: повернення немає def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me later" else mood = "No Problem" end mood end повернення def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me later" else mood = puts "No Problem" end …
79 ruby  return 

7
asp.net mvc3 повертає необроблений html для перегляду
Чи є інші способи повернути необроблений html з контролера? На відміну від простого використання viewbag. як нижче: public class HomeController : Controller { public ActionResult Index() { ViewBag.HtmlOutput = "<HTML></HTML>"; return View(); } } @{ ViewBag.Title = "Index"; } @Html.Raw(ViewBag.HtmlOutput)

1
Розпакування кортежу Python в операторі return
Мова Python (особливо 3.x) дозволяє дуже загальне розпаковування ітерацій, простим прикладом яких є a, *rest = 1, 2, 3 Протягом багатьох років це розпакування поступово узагальнювалось (див., Наприклад, PEP 3132 та PEP 448 ), дозволяючи використовувати його у все більшій кількості обставин. Тому я був здивований, виявивши, що наступне є …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.