If I use an Assignment within conditional, for e.g. if(userType='admin') Flex throws a warning,unlike Java, which throws an error. Why should Flex be doing this, despite being one of the newest languages? 1100: Assignment within conditional. Did you mean == instead of =?
Répondre
Parce que les affectations ont une valeur en Actionscript, ce qui rend cette syntaxe juridique, et ils n'ont pas une valeur en Java, ce qui en fait ne pas. La différence vient du fait que, malgré les Java-izations récentes, ActionScript est issu d'ECMAScript. D'autres conséquences de cette conception sont la possibilité de faire des déclarations comme ceci:
var foo:Number = 0;
var bar:Number = 0;
foo = bar = 2;
assertEquals(2, foo);
assertEquals(2, bar);
OMI, c'est le meilleur comportement, il pourrait avoir - il ne rompt pas la compatibilité avec les anciennes versions de Actionscript, et il ne supprime pas fonctionnalité de la langue dans le but de la main, mais il apporte une erreur commune à l'attention de l'utilisateur.
Je suppose que le compilateur corrige automatiquement le problème?
Il est intéressant que Flex fasse cela.
(et d'ailleurs, ce n'est pas « Flex », il est Actionscript 3)
- 1. mx: Déplacer les conditions de course dans Flex
- 2. Conditions dans les vues
- 3. MVC - Conditions dans les vues
- 4. Affectation dans les arborescences d'expression .NET 3.5
- 5. Pourquoi utiliser une affectation dans une condition?
- 6. Pagination par les conditions dans CakePHP
- 7. Conditions sur les jointures externes
- 8. Joins et où les conditions
- 9. ThinkingSphinx n'accepte pas les conditions
- 10. Plusieurs conditions dans PHP
- 11. Comment utiliser les conditions dans les fonctionnalités de WiX?
- 12. Attention: Affectation dans la condition
- 13. Affectation variable dans T-SQL
- 14. Garbage collection dans Flex lorsque removeChild() est appelé - gestion des conditions de course
- 15. Affectation dans les problèmes d'opérateur conditionnel ternaire Perl
- 16. Plusieurs conditions dans Excel 2002
- 17. conditions refactor dans haml view
- 18. E4X: Affectation au noeud racine
- 19. Affectation JavaScript
- 20. Comment combiner les conditions de filtre
- 21. linq - comment combiner les conditions dans une instruction de jointure
- 22. Les conditions d'erreur de gestion dans Lex plutôt que Yacc?
- 23. Impossible de définir: joint les conditions dans la relation has_many?
- 24. Comment spécifier les conditions de rupture de mots dans IE?
- 25. Affectation de noms d'hôtes dans umbraco
- 26. Affectation parallèle en C++
- 27. Affectation parallèle et plages
- 28. Affectation des trames HTML
- 29. Tableau tableau dans une affectation struct-incompatible?
- 30. Affectation des objets gérés dans C++ géré