Ma question est la langue transcendante, j'ai souvent trouvé des prototypes de fonctions "copy" définissant des paramètres dans l'ordre: argument1: "destination" puis argument2: "source". C'est le cas de memcpy par exemple en C. Mais ce n'est PAS le cas de la copie de fichier sur bash! Vous dites, par exemple: "$ cp file file2" où file2 est le nouveau fichier. Ce qui me fait beaucoup plus de sens, nous disons toujours "copier ce texte ici s'il vous plaît" et non "copier ici ce texte" qui est Yoda-esque. Donc, la vraie question est: une bonne API devrait utiliser quelle forme (ordre)? et peut-être une autre question subsidiaire: quelle forme tout le monde attend-il, s'il y en a?qui est mieux "destination, source" ou "source, destination"?
6
A
Répondre
3
Je m'attends à ce que la source arrive en premier et la destination plus tard.
Si vous pouvez désambiguïter dans la langue, ce serait mieux. Par exemple, dans un langage OO:
source.copyTo(destination);
Dans une langue avec des paramètres nommés:
copy(source: s, destination: d);
L'important est de faire clairement ce qui se passe pour les gens lecture le code. Le code est plus souvent lu qu'il est écrit.
0
J'ai toujours préféré la source-destination (je pousse d'ici à là), mais cela dépend probablement aussi de l'appel. Si c'est seulement une 'copie' dont vous parlez, je pense que cela fonctionne. Je suis sûr qu'il y a d'autres appels orientés que dest-source s'appliquerait mieux.
Questions connexes
- 1. Viewcontroller source et destination dans Storyboard
- 2. source dynamique SSIS et tables destination
- 3. SQL Server SSIS source OLEDB à destination?
- 4. Fusion OpenGL avec source et destination alpha
- 5. terminologie relationnelle: source de clé étrangère, destination?
- 6. Mappage dynamique des colonnes de la source à la destination
- 7. Utiliser le service WCF comme source/destination pour SSIS
- 8. Spécification du port source et destination sur le socket
- 9. BizTalk - mappage d'une source qui a une relation parent-enfant une destination plate
- 10. Insérer dans une table de destination si la valeur source n'existe pas dans la table de destination sql
- 11. Jitterbit prend en charge Microsoft Message Queue (MSMQ) comme source ou destination valide?
- 12. Destination d'écrasement conditionnelle si aucun objet de destination n'est utilisé
- 13. Comment modéliser un envoi d'une ville (source) vers un autre (destination) est enregistrement actif
- 14. SSIS Recordset Destination erreur
- 15. Répertoire de destination local Autotools
- 16. Recherche destination d'un RoutedEvent
- 17. Comment sauvegarder le référentiel source et les dossiers de destination zip?
- 18. Comment connaître l'URL qui appelle l'URL de destination en utilisant curl dans l'URL de destination?
- 19. Qu'est-ce que le Connecteur source entrant, le Connecteur source entrant et la Destination 1 sortante dans Mirth?
- 20. Préserver les données de destination dans Rsync
- 21. Est-ce que Automapper peut mapper un graphe source complexe sur une destination plate sans préfixe dans les propriétés de destination et sans mappage personnalisé?
- 22. SharePoint: Appliquer la source ContentType à destination lors de la copie d'un SPListItem
- 23. Comment comparer dynamiquement les lignes des tables source et de destination dans SQL Server
- 24. Interception de la fonction Déplacer l'élément entre la source et la destination
- 25. Comment: copier des fichiers à partir d'une source vers une destination
- 26. Best Compiler Destination
- 27. Formule de destination géographique
- 28. Quelle est la destination de sortie d'ofstream?
- 29. Source XML vers la destination OLE dans SSIS n'insérant pas de clés étrangères
- 30. WSE3 Destination vs URL
Cette question a déjà été posée ici. J'essaie de le trouver, cependant, aidez-moi. :) – Shi
Je ne trouve plus la réponse, donc je donne un bref résumé: l'assemblage x86 utilise "mnemocode destination, source", comme "mov ah, 17h", à l'école on apprend que "y = 17 * x", et en parlant nous disons "y est 17 fois x". Et dans la plupart des langues (naturelles), le sujet vient avant le verbe. Donc encore, "y est 17 fois x". Mais en même temps, si vous déplacez une boîte, vous dites: «déplacez cette boîte là-bas à côté du mur». Dans ce cas, la source ("quoi" = sujet) est la première et la seconde destination. – Shi
@shi, notez que lorsque vous utilisez du gaz (l'assembleur GNU), il est inversé: 'mv $ 17,% ah', donc je ne suis pas sûr que l'assemblage soit un bon argument. –