Khi nào bạn sử dụng cú pháp do/end
so với cú pháp sử dụng dấu ngoặc nhọn {}
cho một block?
Khi nào bạn sử dụng cú pháp do/end
so với cú pháp sử dụng dấu ngoặc nhọn {}
cho một block?
Trong Ruby, cả hai cú pháp do/end
và {}
đều được sử dụng để định nghĩa một block. Sự lựa chọn giữa hai cú pháp này phần lớn dựa trên phong cách và quy ước của cộng đồng Ruby, cũng như một số quy tắc không chính thức về độ ưu tiên và khả năng đọc mã
Sử dụng {}
: Cú pháp này thường được sử dụng cho các block một dòng và khi block đó ngắn gọn đủ để vừa vặn trên một dòng. Dấu ngoặc nhọn có độ ưu tiên cao hơn so với do/end
, nghĩa là chúng liên kết chặt chẽ hơn với lời gọi phương thức
5.times { puts "Hello!" }
Sử dụng do/end
: Cú pháp này thường được sử dụng cho các block nhiều dòng hoặc khi bạn cảm thấy việc sử dụng nó làm cho mã nguồn dễ đọc hơn. Nó cũng thường được sử dụng trong các trường hợp mà block có một vai trò quan trọng trong logic của mã...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào