Par contre cela te force à faire le méthode à la main la ou c++, il me semble, permet des trucs plus automatique.
C'est là mon problème. Je ne peux donc pas créer un conteneur qui puisse contenir n'importe quoi, puisque si un utilisateur veut utiliser mon conteneur pour un type qu'il a lui-même créé, ça ne va pas marcher.
Si je crée un type case avec deux entiers i, j, je vais devoir réécrire swapcase, et ce bien que le code derrière soit le même d'un point de vue algorithmique. Je voudrai un truc comme
SUBROUTINE swap (a,b)
IMPLICIT NONE
OSEF, INTENT(INOUT) :: a, b
SAME_TYPE_THAN(a) :: temp
temp = a
a = b
b = temp
END SUBROUTINE swap
Qui marcherait pour tous les types (entier, flottant, point, case...). En c++, il y a les templates, en python, le duck typing, en julia (dont on parlait plus haut), je crois bien que c'est possible par défaut aussi.
Ça fait partie des rares points qui me font éviter le Fortran aujourd'hui.
[^] # Re: Python pour scripter, C/C++ sous la capot.
Posté par Gabbro . En réponse au journal Un Python qui rivalise avec du C++. Évalué à 1.
C'est là mon problème. Je ne peux donc pas créer un conteneur qui puisse contenir n'importe quoi, puisque si un utilisateur veut utiliser mon conteneur pour un type qu'il a lui-même créé, ça ne va pas marcher.
Si je crée un type
caseavec deux entiersi, j, je vais devoir réécrireswapcase, et ce bien que le code derrière soit le même d'un point de vue algorithmique. Je voudrai un truc commeQui marcherait pour tous les types (entier, flottant, point, case...). En c++, il y a les templates, en python, le duck typing, en julia (dont on parlait plus haut), je crois bien que c'est possible par défaut aussi.
Ça fait partie des rares points qui me font éviter le Fortran aujourd'hui.