- Comprehensive Ruby Programming
- Jordan Hudgens
- 223字
- 2021-07-02 21:13:31
What is a block?
So what exactly is a block? In other programming languages, a block is called a closure. Blocks allow you to group statements together and encapsulate behavior.
There are two ways to create blocks in Ruby and we'll use a proc to illustrate them:
- Using curly braces
We'll begin by illustrating how to use blocks with the curly braces syntax, as shown here:
add = Proc.new { |x, y| x + y}
add[1, 2]
Running this code will return 3. The code inside of the curly braces is inside the block
- Using do...end
The alternate way to use blocks is using the do...end syntax:
add = Proc.new do |x, y|
x + y
end
add[1, 2]
This will give you the same result as when we used the curly bracket syntax. A rule of thumb in Ruby is to use curly braces when you want to have all logic on the same line. Technically, you can write your program in a single line if you use curly braces.
The next obvious question is: why use procs when you can use methods to perform the same functionality? The answer is that procs give you more flexibility than methods. With procs you can store an entire set of processes inside a variable and then call the variable anywhere else in your program.
- 大話PLC(輕松動漫版)
- Android應用程序開發與典型案例
- Java 開發從入門到精通(第2版)
- Ceph Cookbook
- 趣學Python算法100例
- Python進階編程:編寫更高效、優雅的Python代碼
- Implementing Cisco Networking Solutions
- Instant QlikView 11 Application Development
- SQL基礎教程(第2版)
- Lighttpd源碼分析
- 搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例
- Python爬蟲、數據分析與可視化:工具詳解與案例實戰
- Beginning C++ Game Programming
- PrimeFaces Blueprints
- PHP與MySQL權威指南