Abstract
Metaprogramming is the ability to write code that operates on other code, rather than data. In all previous chapters we have written code that operates on other data, such as the reading/writing of variables, outputting to screen, communicating with files or other input output streams. Metaprogramming is the ability to write code that adjusts the functionality of a class or dynamically call a method without a direct call to this method existing within the executable code. This is extremely useful when you want to amend the method being called depending on a scenario, or if you want to modify the behavior of a class during the runtime.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2014 Matt Clements
About this chapter
Cite this chapter
Clements, M. (2014). Metaprogramming. In: Ruby Quick Syntax Reference. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4302-6569-6_16
Download citation
DOI: https://doi.org/10.1007/978-1-4302-6569-6_16
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4302-6568-9
Online ISBN: 978-1-4302-6569-6
eBook Packages: Professional and Applied ComputingProfessional and Applied Computing (R0)Apress Access Books