Quiconque bricole avec Python depuis assez longtemps a été mordu (ou déchiré en morceaux) par le problème suivant: def foo(a=[]): a.append(5) return a Novices Python s'attendent cette fonction pour revenir toujours une liste avec un seul élément: [5]. Le résultat est au contraire très différent, et très étonnant (pour un …
Pourquoi Java n'inclut-il pas la prise en charge des entiers non signés? Il me semble que c'est une omission étrange, étant donné qu'ils permettent d'écrire du code qui est moins susceptible de produire des débordements sur une entrée de taille inattendue. De plus, l'utilisation d'entiers non signés peut être une …
Le compilateur C # requiert que chaque fois qu'un type personnalisé définit un opérateur ==, il doit également définir !=(voir ici ). Pourquoi? Je suis curieux de savoir pourquoi les concepteurs l'ont jugé nécessaire et pourquoi le compilateur ne peut-il pas adopter par défaut une implémentation raisonnable pour l'un ou …
L'une des fonctionnalités les plus utiles de Java 8 est la nouvelle default méthodes sur les interfaces. Il y a essentiellement deux raisons (il peut y en avoir d'autres) pour lesquelles elles ont été introduites: Fournir des implémentations par défaut réelles. Exemple:Iterator.remove() Permettant l'évolution de l'API JDK. Exemple:Iterable.forEach() Du point …
J'ai donc finalement arrêté de me traîner les pieds pendant toutes ces années et j'ai décidé d'apprendre "correctement" JavaScript. L'un des éléments les plus frappants de la conception des langages est l'implémentation de l'héritage. Ayant de l'expérience en Ruby, j'étais vraiment heureux de voir des fermetures et des typages dynamiques; …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Fermé il y a 5 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou …
Pourquoi les langages à typage statique plus courants ne prennent-ils pas en charge la surcharge de fonctions / méthodes par type de retour? Je ne peux penser à rien de tout cela. Cela ne semble pas moins utile ou raisonnable que de prendre en charge la surcharge par type de …
Je viens de découvrir une situation intéressante en JavaScript. J'ai une classe avec une méthode qui définit plusieurs objets en utilisant la notation littérale objet. À l'intérieur de ces objets, le thispointeur est utilisé. Du comportement du programme, j'ai déduit que le thispointeur fait référence à la classe sur laquelle …
Je ne comprends pas pourquoi Python n'a pas de signfonction. Il a un absintégré (que je considère comme signla sœur de), mais non sign. En python 2.6, il y a même une copysignfonction (en mathématiques ), mais aucun signe. Pourquoi prendre la peine d'écrire un copysign(x,y)alors que vous pourriez simplement …
avec Java5, nous pouvons écrire: Foo[] foos = ... for (Foo foo : foos) ou simplement en utilisant un Iterable dans la boucle for. Ceci est très pratique. Cependant, vous ne pouvez pas écrire une méthode générique pour itérable comme ceci: public void bar(Iterable<Foo> foos) { .. } et l'appelant …
J'ai travaillé pas mal avec des fournisseurs ces derniers temps, et je suis tombé sur une situation intéressante où je voulais avoir une classe abstraite qui avait une méthode statique abstraite. J'ai lu quelques articles sur le sujet, et cela avait du sens, mais y a-t-il une bonne explication claire?
Vous cherchez à obtenir les principes fondamentaux sur l'origine du terme « vide » et pourquoi il est appelé vide. L'intention de la question est d'aider quelqu'un qui n'a pas d'expérience en C et qui regarde soudainement une base de code basée sur C.
Le code suivant est erroné (voir sur ideone ): public class Test { public static void Main() { int j = 5; (j++); // if we remove the "(" and ")" then this compiles fine. } } erreur CS0201: Seules les expressions d'affectation, d'appel, d'incrémentation, de décrémentation, d'attente et de …
Veuillez excuser mon ignorance. Je suis en train d'essayer PHP et je me mouille les pieds en naviguant SO, et je me sens obligé de poser une question que je me pose depuis des années: Lorsque vous écrivez un tout nouveau langage de programmation, dans quoi l'écrivez-vous ? Cela semble …
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.