Hi Damien, Le dimanche 19 février 2023 à 18:45 +0100, Damien Mattei a écrit : > ok now i come to the scheme problem implementing the two solutions; > in > scheme i can not use types so i use type predicates (number? verctor? > string? list?....)to identify the good function depending of the > parameters > types find with the predicates. > i tried with macro and recursive function with this solution: > > example of use:: > (overload + add-vect-vect vector? vector?)
Did you try GOOPS? It provides that kind of functionality. (use-modules (oop goops) (srfi srfi-43)) (define-method (+ (a <vector>) (b <vector>)) (vector-append a b)) (+ #(1 2 3) #(4 5)) Vivien