|
|
Line 1: |
Line 1: |
| '''3e eval() in dynamic languages'''
| | |
| 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.
| |