Questions marquées «language-design»

Une balise pour les questions liées à la conception de tout aspect des langages de programmation.



13
Pourquoi devons-nous définir à la fois == et! = En C #?
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 …

5
Pourquoi «final» n'est-il pas autorisé dans les méthodes d'interface Java 8?
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 …


5
Avantages de l'héritage prototypique par rapport au classique?
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; …




12
Pourquoi Python n'a-t-il pas de fonction de signe?
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 …

5
Pourquoi un tableau n'est-il pas attribuable à Iterable?
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 …


15
Que signifie void en C, C ++ et C #?
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.



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.