• [^] # Re: Conteneurs

    Posté par (site web personnel) . En réponse au journal Golang, oops you did it again. Évalué à 3.

    Sauf que je peux déjà plus ou moins le faire sans Generics ça.

    type Comparable interface {
     Compare(other Comparable) (int, error)
    }
    type Foo struct {}
    func (Foo) Compare(other Comparable) (int, error) {
     switch other.(type) {
     case Foo:
     // do stuff
     return 0, nil
     default:
     return 0, errors.New("wrong type")
    }
    func Sort(items []Comparable) ([]Comparable, error) {
     // do stuff
    }

    Alors oui, ça fait un peu de boilerplate. Mais c'est possible.

    Donc je persiste et signe, les generics servent surtout a faire de la composition d'interface justement pour retirer le boilerplate de ces fonctions.

    https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg