I think you need to use a Template or an anonymous function to do what you want:
template testA[T](a: T, action: untyped, b: T): T = action(a,b)
echo testA(1, `xor`, 2)
proc testB[T](a: T, action: proc(a,b: T):T , b: T): T = action(a,b)
echo testB(1, proc(a, b: int): int = a xor b, 2)
- attractive wpc floor qizhen0809
- How do I pass an operator as proc parameter? lucian
- Re: How do I pass an operator as proc parameter? OderWat
