I completely understand the concept of expression trees, but I am having a hard time trying to find situations in which they are useful. Is there a specific instance in which expression trees can be applied? Or is it only useful as a transport mechanism for code? I feel like I am missing something here. Thanks!
Share
It’s useful as an execution mechanism for code. Using the interpreter pattern, expression trees can directly be interpreted. This is useful because it’s very easy and fast to implement. Such interpreters are ubiquitous and used even in cases that don’t seem to “interpret” anything, e.g. for printing nested structures.