Week 10: Metaprogramming
Main reference
What you will learn this week
- Non-standard evaluation (changing the expression or environment)
- Symbols, expressions, and quosures
- Capturing user expressions inside functions (
enexpr,enquos) - Evaluating expressions against a data mask with
eval_tidy()
Pre-class activities
- Watch Lazy evaluation with Jenny Bryan
- Watch Data mask programming patterns
Slides for week
Assignments
- Assignment 3 is due on Tuesday 02 June.