Questions marquées «language-design»

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

346
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...

241
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...