Preguntas etiquetadas con return

Una instrucción return hace que la ejecución abandone la subrutina actual y se reanude en el punto del código inmediatamente después de donde se llamó a la subrutina, conocida como su dirección de retorno. La dirección de retorno se guarda, generalmente en la pila de llamadas del proceso, como parte de la operación de realizar la llamada de subrutina. Algunos lenguajes de programación permiten que una función especifique uno o más valores de retorno que se devolverán al código que llamó a la función.



7
¿Es un buen enfoque llamar a return inside usando la instrucción {}?
На этот вопрос есть ответы на Stack Overflow на русском : Можно ли делать возврат из блока usando () {}? Solo quiero saber si es seguro / buen enfoque llamar returndentro de un usingbloque. Por ej. using(var scope = new TransactionScope()) { // my core logic return true; // if …
93 c#  return  using 

11
¿Es una mala práctica utilizar return dentro de un método vacío?
Imagina el siguiente código: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } ¿Está bien usar una devolución dentro de un método vacío? ¿Tiene alguna penalización por desempeño? O sería mejor escribir un código como este: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

3
¿Cómo puedo devolver algo antes de tiempo de un bloque?
Si quisiera hacer algo como esto: collection.each do |i| return nil if i == 3 ..many lines of code here.. end ¿Cómo obtendría ese efecto? Sé que podría envolver todo dentro del bloque en una gran declaración if, pero me gustaría evitar el anidamiento si es posible. Break no funcionaría …
90 ruby  loops  return  break 


7
Usando 'retorno' en un bloque Ruby
Estoy tratando de usar Ruby 1.9.1 para un lenguaje de scripting incrustado, de modo que el código de "usuario final" se escriba en un bloque Ruby. Un problema con esto es que me gustaría que los usuarios pudieran usar la palabra clave 'return' en los bloques, para que no tengan …

6
Regreso en Scala
Soy un programador novato en Scala y me encontré con un comportamiento extraño. def balanceMain(elem: List[Char]): Boolean = { if (elem.isEmpty) if (count == 0) true; else false; if (elem.head == '(') balanceMain(elem.tail, open, count + 1);.... Básicamente, quiero volver verdadero si elem.isEmptyy count == 0. De lo contrario, quiero …
84 scala  return 




4
¿Qué tienen de especial las estructuras?
Sé que en C no podemos devolver una matriz de una función, sino un puntero a una matriz. Pero quiero saber qué es lo especial structsque los hace retornables por funciones a pesar de que pueden contener matrices. ¿Por qué la structenvoltura hace válido el siguiente programa? #include <stdio.h> struct …

7
¿Cuál es el punto de retorno en Ruby?
¿Cuál es la diferencia entre returny simplemente poner una variable como la siguiente: sin retorno def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me later" else mood = "No Problem" end mood end regreso def write_code(number_of_errors) if number_of_errors > 1 mood = "Ask me later" else mood = puts …
79 ruby  return 

5
¿Retorno o rendimiento de una función que llama a un generador?
Tengo un generador generatory también un método conveniente para ello generate_all. def generator(some_list): for i in some_list: yield do_something(i) def generate_all(): some_list = get_the_list() return generator(some_list) # <-- Is this supposed to be return or yield? Debería generate_all returno yield? Quiero que los usuarios de ambos métodos lo usen igual, …

2
En PHP: ¿cuál es la diferencia entre "retorno", "rendimiento", "rendimiento de" y la mezcla de rendimiento y rendimiento en la misma función?
¡La diferencia entre returny yieldparecía clara hasta que descubrí que también existía yield fromy la posibilidad de combinar ambos returny yielden la misma función! Mi comprensión de returnfue que todo después no fue ejecutado, ¿verdad? Sin embargo: function generate(): iterable { return [1, 2, 3]; } foreach (generate() as $value) …
10 php  return  generator  yield 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.