• [^] # Re: Des bonnes idées

    Posté par . En réponse à la dépêche Les nouvelles fonctionnalités de PHP 8. Évalué à 0.

    Ex, en C#, tu écris une fonction, ça donne un truc du genre :

    public int mafonction(MaSuperClass monobjet, string text, int num) { ... }
    Ou je dois préciser les types en entrée et en sortie.
    A l'appel de la fonction, en effet, je n'aurais pas besoin de préciser tout ça car l'inférence fera son job.

    La même chose en python :

    def mafonction(monobjet, text, num):
    ...
    Tout ça pour dire que l'inférence c'est bien pour réduire du code rébarbatif mais ça simplifie pas tout et c'est pas non plus "magique".
    Pour ma part, j'ai même tendance dans certains cas à préciser explicitement des types parce qu'avec l'inférence, c'est des fois complexe de comprendre à la lecture si on manipule des choux ou des carottes.