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

senior

Eigenclass là gì trong Ruby?

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?

senior

Một block có phải là một đối tượng không?

Bình luận

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

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