Hier, j'ai eu un débat houleux avec un collègue sur ce que serait la méthode préférée pour signaler les erreurs. Nous discutions principalement de l'utilisation d'exceptions ou de codes d'erreur pour signaler les erreurs entre les couches ou modules d'application. Quelles règles utilisez-vous pour décider si vous lancez des exceptions …
Je sais que l'héritage multiple n'est pas autorisé en Java et C #. De nombreux livres disent simplement que l'héritage multiple n'est pas autorisé. Mais il peut être implémenté en utilisant des interfaces. Rien n'est discuté sur les raisons pour lesquelles cela n'est pas autorisé. Quelqu'un peut-il me dire précisément …
Il semble que la syntaxe de l'initialiseur d'objet C # 3.0 permet d'exclure la paire de parenthèses ouverture / fermeture dans le constructeur lorsqu'il existe un constructeur sans paramètre. Exemple: var x = new XTypeName { PropA = value, PropB = value }; Par opposition à: var x = new …
Cela semble étrange, en particulier pour les développeurs C ++. En C ++, nous avions l'habitude de marquer un paramètre comme constafin d'être sûr que son état ne sera pas modifié dans la méthode. Il y a aussi d'autres raisons spécifiques au C ++, comme passer const refpour passer par …
Quelle est l'utilité du mot - clé global ? Y a-t-il des raisons de préférer une méthode à une autre? Sécurité? Performance? Rien d'autre? Méthode 1: function exempleConcat($str1, $str2) { return $str1.$str2; } Méthode 2: function exempleConcat() { global $str1, $str2; return $str1.$str2; } Quand est-il judicieux d'utiliser global? Pour …
Dans l'état actuel des choses, cette question ne convient pas à notre format de questions-réponses. Nous nous attendons à ce que les réponses soient étayées par des faits, des références ou une expertise, mais cette question suscitera probablement un débat, des arguments, un sondage ou une discussion approfondie. Si vous …
Si j'ai une méthode Java vararg foo(Object ...arg)et que j'appelle foo(null, null), j'ai les deux arg[0]et arg[1]comme nulls. Mais si j'appelle foo(null), arglui-même est nul. Pourquoi cela arrive-t-il? Comment dois - je appeler fooce qui foo.length == 1 && foo[0] == nullest true?
En C ++, l'opérateur ::est utilisé pour accéder aux classes, fonctions et variables dans un espace de noms ou une classe. Si la spécification de langage utilisée .au lieu de ::dans ces cas aussi, comme lors de l'accès aux variables / méthodes d'instance d'un objet, cela provoquerait-il des ambiguïtés possibles …
L'un des types de données de base dans R est les facteurs. D'après mon expérience, les facteurs sont essentiellement une douleur et je ne les utilise jamais. Je me convertis toujours en personnages. J'ai l'impression de manquer quelque chose. Existe-t-il des exemples importants de fonctions qui utilisent des facteurs comme …
Pourquoi le compilateur ne met-il pas automatiquement des instructions break après chaque bloc de code dans le commutateur? Est-ce pour des raisons historiques? Quand voudriez-vous que plusieurs blocs de code s'exécutent?
Pourquoi l'amitié n'est-elle pas au moins éventuellement héritable en C ++? Je comprends que la transitivité et la réflexivité sont interdites pour des raisons évidentes (je dis cela uniquement pour éviter les réponses simples de citation de FAQ), mais l'absence de quelque chose du virtual friend class Foo;genre me laisse …
Aujourd'hui, alors que je lisais au hasard le livre O'Reilly sur les modèles JavaScript, j'ai trouvé une chose intéressante (page 27 pour référence). En Javascript, dans certains cas, il y a une différence si l'emplacement de départ de l'accolade est différent. function test_function1() { return { name: 'rajat' }; } …
Je vois ici des discussions intéressantes sur le typage statique et dynamique. Je préfère généralement le typage statique, en raison de la vérification du type de compilation, du code mieux documenté, etc. Cependant, je suis d'accord pour dire qu'ils encombrent le code si cela est fait comme Java, par exemple. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.