Y a-t-il un nom spécial pour faire une assignation dans un conditionnel? Voici un exemple de ce que je demande au sujet dans C:Comment appelez-vous faire une affectation dans un conditionnel?
// Assume a and b have been previously defined and are compatible types
if((a = b)) { // <- What do you call that?
//do something
}
Un couple de mes amis et moi sommes convaincus qu'il ya un nom, et d'autres personnes ont convenu qu'il y en a un, mais nous Je ne le trouve nulle part. Est-ce que quelqu'un ici a déjà entendu un terme pour cela?
Si je vois un code comme ça, j'ai tendance à l'appeler "erreur". Il était généralement destiné à être 'a == b'. Mais cela peut aussi être intentionnel. – Yunnosch
@Yunnosch Haha, tu m'as battu. Si c'est intentionnel, il vaut mieux le signifier avec des doubles parens comme dans 'if ((a = b))'. GCC et Clang ont tous les deux une option '-Wparentheses' qui peut vous avertir si vous faites une assignation dans un conditionnel sans les doubles parens. –
Cela s'appelle «déballage facultatif» dans Swift. ;) –