Why not use closures to hide the differences in parameters that the procs take?
proc takesIntAndString(param: int; paramB: string) = echo param, " ", paramB
proc makeCompatible(param: int; paramB: string): (proc ()) =
result = proc () =
takesIntAndString(param, paramB)
var procedures: seq[proc ()] = @[]
procedures.add makeCompatible(1, "abc")
- Base type for all procedure pointers doofenstein
- Re: Base type for all procedure pointers doofenstein
- Re: Base type for all procedure pointers LeuGim
- Re: Base type for all procedure pointers Araq
- Re: Base type for all procedure pointers evacchi
- Re: Base type for all procedure pointers doofenstein
- Re: Base type for all procedure poin... evacchi
- Re: Base type for all procedure ... doofenstein
- Re: Base type for all procedure ... doofenstein
- Re: Base type for all procedure ... Araq
- Re: Base type for all procedure ... doofenstein
