Chapter 14. Callable and runnable objects
In this chapter
- Proc objects as anonymous functions
- The lambda (a.k.a. proc) method
- Code blocks
- The Symbol#to_proc method
- Method objects
- Bindings
- The eval family of methods
- Threads
- Executing external programs
In addition to the basic, bread-and-butter method calls that account for most of what happens in your program, Ruby provides an extensive toolkit for making things happen in a variety of ways. You need two or more parts of your code to run in parallel? Create some Thread objects and run them as needed. Want to choose from among a set of possible functions to execute, and don’t have enough information in advance to write methods for them? Create an array of Proc objects—anonymous functions—and ...
Get The Well-Grounded Rubyist now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.