Mathematica Mathematica beginner question: Function nesting

AI Thread Summary
The discussion revolves around a user's challenge in Mathematica regarding the creation of a function, f3, that combines two existing functions, f1 and f2, without duplicating code. The user seeks to maintain the functional dependency on the input parameters x and y. A key point highlighted is the distinction between different types of assignments in Mathematica: immediate assignment (=), delayed assignment (:=), and equality testing (==). The solution provided emphasizes using delayed assignment for function definitions, allowing f3 to correctly reflect the dependencies on x and y when evaluated. The user expresses gratitude for the assistance received, indicating that the solution met their needs effectively.
physicsan
Messages
2
Reaction score
0
Hello,
I'm quite new to Mathematica and stuck at a point, where I have searched for hours to find a solution, but there seems no way out.

Let's say we have two functions,
f1[x_,y_]=x+y
f2[x_,y_]=x*y

How can a build a function f3, which is e.g. the sum of the other functions f1 and f2, i.e. f3[x_, y_]=x+y+x*y, but without copy&paste, but with direct dependency on f1 and f2?

With f3=f1[x,y]+f2[x,y], the functional dependency on x and y is missing. I need a f3, which also has the same input arguments as f1 and f2 (namely x and y).
With f3[x_,y_]==f1[x,y]+f2[x,y] the functional dependency on the parameters is also not working.

Thanks you for your help,
I'm really desperate :(
 
Physics news on Phys.org
I think that you don't understand the difference between =(immediate assignment), :=(delayed assignment) and == (test for equality). You want to use := in function assignments so that the assignment is not made until you request evaluation. Try the attached notebook - I think it does what you want.
 

Attachments

Hi,

a thousand thanks! This is exactly what I was looking for! Sorry for my dummy question, it really seems so dummy now :s
Thank you again for your profound and amazingly fast help, you really made my day! :)
 
You're welcome. Glad I could help.
 

Similar threads

Replies
4
Views
1K
Replies
3
Views
2K
Replies
2
Views
2K
Replies
1
Views
2K
Replies
2
Views
2K
Replies
2
Views
2K
Replies
2
Views
3K
Back
Top