CSC/ECE 517 Fall 2010/ch3 3e br: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
<ref>[http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-26.html The Metacircular Evaluator] | <ref>[http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-26.html The Metacircular Evaluator] | ||
= References = | |||
[http://doc.bazaar.canonical.com/bzr.2.1/en/user-guide/introducing_bazaar.html] Introducing Bazaar. Retrieved September, 2010. | |||
[http://code.google.com/p/pysync/wiki/VCSHistory] Aran, A Brief History of Version Control Systems. Retrieved September, 2010. |
Revision as of 19:56, 2 October 2010
Introduction
The eval facility is one of the most powerful features of Ruby (as well as other dynamic languages). Kernel.eval method will parse and execute an arbitrary string of legal Ruby source code. To put it plainly, if your Ruby program can generate a string of valid Ruby code, the Kernel.eval method can evaluate that code. The eval facility gives developers the ability to modify the runtime behavior of program. Illustrate the practical advantages of Ruby's eval(...) and compare it with similar mechanisms in other languages.
Other stuff
More stuff
and more
<ref>The Metacircular Evaluator
References
[1] Introducing Bazaar. Retrieved September, 2010.
[2] Aran, A Brief History of Version Control Systems. Retrieved September, 2010.