Questions marquées «return»

Une instruction return provoque l'exécution de quitter le sous-programme en cours et de reprendre au point dans le code immédiatement après où le sous-programme a été appelé, connu comme son adresse de retour. L'adresse de retour est enregistrée, généralement sur la pile d'appels du processus, dans le cadre de l'opération d'appel de sous-programme. Certains langages de programmation permettent à une fonction de spécifier une ou plusieurs valeurs de retour à renvoyer au code qui a appelé la fonction.


11
Est-ce une mauvaise pratique d'utiliser return dans une méthode void?
Imaginez le code suivant: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } Est-il acceptable d'utiliser un retour dans une méthode void? Y a-t-il une pénalité de performance? Ou il serait préférable d'écrire un code comme celui-ci: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

3
Comment puis-je retourner quelque chose plus tôt d'un bloc?
Si je voulais faire quelque chose comme ça: collection.each do |i| return nil if i == 3 ..many lines of code here.. end Comment pourrais-je obtenir cet effet? Je sais que je pourrais simplement tout envelopper à l'intérieur du bloc dans une grande déclaration if, mais j'aimerais éviter l'imbrication si …
91 ruby  loops  return  break 



7
Utilisation de 'return' dans un bloc Ruby
J'essaie d'utiliser Ruby 1.9.1 pour un langage de script intégré, de sorte que le code "utilisateur final" soit écrit dans un bloc Ruby. Un problème avec ceci est que j'aimerais que les utilisateurs puissent utiliser le mot-clé 'return' dans les blocs, afin qu'ils n'aient pas à s'inquiéter des valeurs de …

5
Retour ou rendement d'une fonction qui appelle un générateur?
J'ai un générateur generatoret aussi une méthode pratique - 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? Devrait generate_all returnou yield? Je veux que les utilisateurs des deux méthodes l'utilisent de la …

2
En PHP: quelle est la différence entre «return», «yield», «yield from» et mélanger à la fois yield et return dans la même fonction?
La différence entre returnet yieldsemblait claire jusqu'à ce que je comprenne qu'il y avait aussi yield fromet la possibilité de combiner les deux returnet yielddans la même fonction! D' returnaprès ce que je comprends, tout ce qui s'est passé n'a pas été exécuté, n'est-ce pas? Toutefois: function generate(): iterable { …
10 php  return  generator  yield 

4
Pourquoi renvoyer NULL de main ()?
Je vois parfois des codeurs qui utilisent NULLcomme valeur de retour main()dans les programmes C et C ++, par exemple quelque chose comme ça: #include <stdio.h> int main() { printf("HelloWorld!"); return NULL; } Quand je compile ce `code avec gcc, je reçois l'avertissement de: avertissement: return rend entier à partir …
10 c++  c  null  return  return-value 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.