# how to inject a function?

One can inject variables using the `inject_variable`

utility function:

```
from sage.misc.misc import inject_variable
inject_variable('foo', 'bar')
```

Now, how would it be possible to inject a function?

The context in which it is needed is the following one: I'm injecting the result of a resolution in the context as follow:

```
sol = solve([ ... ], f, g)
for s in sol[0]:
inject_variable(str(s.lhs()),s.rhs());
```

but now I need to define f and g as parametrized by *i*, and things like `inject_variable(str(s.lhs())+'(i)',s.rhs())`

don't seem to work.