1 | initial version |

```
sage: s = sin(x)
sage: f(x) = s
sage: f
x |--> sin(x)
```

No deprecation warning! What's going on here is that `s(x)`

was really trying to evaluate your symbolic expression `s`

at the point `x`

- which happened to be a variable, but is still deprecated. If you use the transitive property, the above is just saying

```
sage: f(x) = sin(x)
```

which is what you want, as opposed to

```
sage: f(x) = sin(x)(x)
```

in your first attempt, which is perhaps ambiguous.

Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.