Câu hỏi phỏng vấn Ruby
Câu hỏi

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?

Câu trả lời

Trong Ruby, cả hai cú pháp do/end{} đề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

    ruby Copy
    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

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa Module#remove_methodModule#undef_method là gì?

middle

Dấu chấm than ! ở cuối một phương thức có ý nghĩa gì?

middle

Giải thích về idiom a ||= b trong Ruby?"

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào