Questions marquées «short-circuiting»

Une fonctionnalité de certains langages pour ignorer certains codes à l'exécution qui n'affecte pas le résultat, en particulier lors du test de conditions composées







9
Y a-t-il réellement une raison pour laquelle surchargé && et || ne court-circuitez pas?
Le comportement de court-circuit des opérateurs &&et ||est un outil étonnant pour les programmeurs. Mais pourquoi perdent-ils ce comportement lorsqu'ils sont surchargés? Je comprends que les opérateurs ne sont que du sucre syntaxique pour les fonctions, mais les opérateurs pour boolont ce comportement, pourquoi devrait-il être limité à ce type …

2
Opérateur ternaire en Java évaluant une seule expression depuis Java 7 - était-ce différent dans Java 1.6 et les versions antérieures?
En me préparant à l'examen Oracle Certified Associate Java SE 8 Programmer 1, je suis tombé sur le paragraphe suivant sur l'expression ternaire dans le guide d'étude officiel: Évaluation des expressions ternaires À partir de Java 7, une seule des expressions de droite de l'opérateur ternaire sera évaluée lors de …



10
Instruction if - évaluation de court-circuit vs lisibilité
Parfois, une ifinstruction peut être assez compliquée ou longue, donc pour des raisons de lisibilité, il est préférable d'extraire les appels compliqués avant le if. par exemple ceci: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } dans ce bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || …

3
Court-circuiter les opérateurs || et && existe-t-il pour les booléens nullables? Le RuntimeBinder le pense parfois
J'ai lu la spécification du langage C # sur les opérateurs logiques conditionnels || et &&, également connus sous le nom d'opérateurs logiques de court-circuit. Pour moi, il ne semblait pas clair si ceux-ci existaient pour les booléens nullables, c'est-à-dire le type d'opérande Nullable<bool>(également écrit bool?), alors je l'ai essayé …
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.