You can definitely put procedures into an array:
var arr: array[1, proc(x: float): float]
arr[0] = proc(x: float): float = (x*2.0)
echo arr[0](100)
RunWhether or not it'll help you I'm not sure.. I think there is a better way to do what you're trying to do, but I haven't given it much thought.
