¿Qué es el retorno no local? ¿En qué escenarios es útil? Por favor da un ejemplo para explicar.¿Qué es un retorno no local?
8
A
Respuesta
3
Significa salir de una función y terminar en otro lugar al lado de donde se llamó a la función. Se utiliza principalmente para hacer referencia a excepciones (es decir, try
, throw
, y catch
en Java y C++), pero puede mecanismos también decir como setjmp/longjmp
en C.
9
Here's a good article sobre el uso de los rendimientos no locales en el contexto de bloques de rubí.
bloques de Ruby de apoyo no-local-retorno (algunas referencias), lo que significa que un retorno desde el bloque comporta de forma idéntica al regresar del contexto original del bloque .
Básicamente significa que puede llamar a un bloque de una función, y el bloque tiene la capacidad de regresar de la función original.
Cuestiones relacionadas
- 1. xaml ¿Qué es "local:"?
- 2. Erlang dializador La diversión creada no tiene retorno local
- 3. ¿Qué es una var no local de método en Scala?
- 4. ¿Por qué "local" barre el código de retorno de un comando?
- 5. ¿Por qué no es necesario asignar el valor de retorno de un método a una variable?
- 6. ¿Por qué es malo tener un functor local?
- 7. pthread_mutex_lock retorno no probados
- 8. OpenSSL Verificar código de retorno: 20 (no se puede obtener el certificado de emisor local)
- 9. ¿por qué un PrintWriter local interfiere con otro PrintWriter local?
- 10. ¿Por qué el retorno anticipado es más lento que otro?
- 11. Verificar código de retorno: 20 (no se puede obtener el certificado de emisor local)
- 12. ¿Por qué no puede arrojar retorno aparecer dentro de un bloque de prueba con un truco?
- 13. ¿Por qué el valor de retorno predeterminado de main es 0 y no EXIT_SUCCESS?
- 14. ¿Por qué un calificador de tipo en un tipo de retorno no tiene sentido?
- 15. ¿Por qué no es posible declarar una función con el tipo de retorno VAR?
- 16. Backbone Almacenamiento local "indefinido no es una función"
- 17. ¿Qué es el caché AppData \ Local \ assembly \ dl3?
- 18. ¿Por qué no hay una variable estática local en Java?
- 19. No se puede conectar a APNS: código de retorno 20 (no se puede obtener el certificado de emisor local)
- 20. ¿Por qué Python piensa que es una variable local?
- 21. ¿Qué es un semáforo que no bloquea?
- 22. Retorno no en la función
- 23. ¿Qué significa el retorno al final de un método nulo?
- 24. ¿Qué tan estable es s3fs para montar un depósito de Amazon S3 como un directorio local?
- 25. ¿Por qué un std :: vector no puede tomar un tipo local?
- 26. ¿No es un error la optimización del valor de retorno (RVO)?
- 27. retorno glGetUniformLocation -1 OpenGL ES (iPhone)
- 28. No entiendo rubí ámbito local
- 29. ¿Por qué el temporizador local capturado no saldrá del alcance?
- 30. macroaplicaciones 'retorno' un valor