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

Iterator trong Ruby là gì?

Câu trả lời

Iterator trong Ruby là một phương thức được sử dụng để duyệt qua các phần tử của một cấu trúc dữ liệu một cách tuần tự mà không cần phải tiết lộ chi tiết nội bộ của cấu trúc đó. Các iterator thường được sử dụng với các collections như mảng (arrays) và bảng băm (hashes), cho phép thực hiện các hành động lặp đi lặp lại trên từng phần tử của collection

Các Loại Iterator Phổ Biến trong Ruby

  • Each Iterator: Dùng để trả về từng phần tử của một mảng hoặc bảng băm. Mỗi lần lặp, iterator each sẽ trả về một giá trị
array = [1, 2, 3]
array.each do |item|
  puts item
end
# Output:
# 1
# 2
# 3
  • Collect Iterator: Chạy trên tất cả các phần tử trong một collection và trả về toàn bộ collection sau khi đã áp dụng một khối mã lên từng phần tử
numbers = [1, 2, 3]
squared_numbers = numbers.collect { |number| number * number }
puts squared_numbers
# Output: [1, 4, 9]
``...
middle

middle

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

middle

Sự khác biệt khi gọi một phương thức private so với gọi một phương thức public từ bên trong lớp định nghĩa nó là gì?

senior

Tại sao Ruby không hỗ trợ overloading phương thức?

middle

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?

Bình luận

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

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