Trong bài các thành phần trong ruby thì mình có nhắc tới khối lệnh, hôm nay chúng ta sẽ đi chi tiết hơn về khối lệnh.
1. Khối lệnh được đặt trong cặp dấu {} hoặc cặp từ khóa do end.
Ví dụ:
hello { puts "hello world" }
hoặchello do
puts "hello world"
end
2. Cách sử dụng blockBạn tạo một file block.rb có nội dung như sau:
def hello(&block)
block.call
end
hello {puts "hello world"}
Khi chạy file block.rb chúng ta sẽ có kết quả là dòng chữ: hello worldNếu bạn sửa lại file như sau:
def hello(&block)
block.call
end
hellothì khi chạy nó sẽ báo lỗi, do chúng ta gọi phương thức nhưng lại chưa đưa vào nội dung của block.
Do đó, để kiểm tra chúng ta có tạo ra một block bên trong không thì ta dùng khối lệnh điều khiển if như sau:
def hello(&block)
if block_given?
block.call
else
puts "Error"
end
endhello
Khi chạy sẽ cho kết quả in ra dòng chữ Error.
Post A Comment:
0 comments: