Questions marquées «language-design»

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

4
Pourquoi la dernière partie d'un nom de méthode Objective-C doit-elle prendre un argument (quand il y en a plusieurs)?
En Objective-C, vous ne pouvez pas déclarer de noms de méthode où le dernier composant ne prend pas d'argument. Par exemple, ce qui suit est illégal. -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; Pourquoi Objective-C a-t-il été conçu de cette façon? Était-ce juste un artefact de Smalltalk dont personne ne voyait le besoin …



4
Pourquoi le modèle de fonction ne peut pas être partiellement spécialisé?
Je sais que la spécification du langage interdit la spécialisation partielle du modèle de fonction. J'aimerais savoir pourquoi il l'interdit? Ne sont-ils pas utiles? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, …



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.