|
|
|
|
|
by vinceguidry
4576 days ago
|
|
I think you could solve most of the problems that you'd need this property for with closures. If the bulk of the execution is defined with them, and you have closures defining which other closures to run, you can have them swap each other out. |
|
int foo(void) { return bar(1) + 2; }
is there any way in which I could arbitrarily modify this function? E.g. to dynamically turn it into
int foo(void) { return bar(2) * 4 }
using closures?
I get how you could do that, assuming you had a function defined for each of the possible operations you needed. But what about arbitrary modifications?