Khối lệnh (block) trong ngôn ngữ lập trình ruby

Share it:

Khối lệnh (block) trong ngôn ngữ lập trình ruby

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ặc
hello do
 puts "hello world"
end
2. Cách sử dụng block
Bạ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 world
Nếu bạn sửa lại file như sau:
def hello(&block)
block.call
end
hello
thì 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
end
hello
Khi chạy sẽ cho kết quả in ra dòng chữ Error.

Share it:

Ruby

Post A Comment:

0 comments: