×

Lấy danh sách giá trị từ Hash với phương thức values trong Ruby

Ngôn ngữ lập trình Ruby là một trong những ngôn ngữ được yêu thích rộng rãi nhờ tính linh hoạt và cú pháp dễ hiểu. Một trong những khái niệm cơ bản nhưng vô cùng quan trọng trong Ruby là Hash. Hash là cấu trúc dữ liệu lưu trữ các cặp key-value, cho phép người dùng truy cập các giá trị thông qua các khóa cụ thể.

Việc lấy danh sách các giá trị từ một hash là một thao tác thường xuyên xuất hiện trong quá trình lập trình. Ruby cung cấp một phương thức rất tiện lợi để làm điều này, đó là values.

Sử dụng phương thức values

Trong Ruby, values là một phương thức của Hash, được sử dụng để lấy toàn bộ các giá trị trong hash. Phương thức này trả về một mảng chứa tất cả các giá trị. Cú pháp của phương thức này đơn giản như sau:

hash.values

Ví dụ minh họa:

Giả sử bạn có một hash đơn giản lưu trữ thông tin về điểm số của học sinh:

students_scores = {
  "Alice" => 95,
  "Bob" => 86,
  "Charlie" => 92
}

Để lấy danh sách các giá trị (điểm số) từ hash này, bạn có thể sử dụng phương thức values như sau:

scores = students_scores.values
puts scores

Kết quả sẽ là:

[95, 86, 92]

Tính ứng dụng của phương thức values

Việc sử dụng phương thức values mang lại rất nhiều lợi ích trong lập trình. Dưới đây là một số tình huống phổ biến mà nó có thể được áp dụng:

Tính toán các thống kê

Nếu bạn muốn tính toán các thống kê như trung bình, tổng số, hoặc giá trị lớn nhất, nhỏ nhất từ danh sách các giá trị trong hash, phương thức values sẽ giúp bạn dễ dàng lấy được các giá trị cần thiết.

scores = students_scores.values
average_score = scores.sum / scores.size # Tính điểm trung bình
puts average_score

Kiểm tra sự có mặt của giá trị

Nếu bạn cần kiểm tra xem một giá trị nhất định có tồn tại trong hash hay không, việc lấy danh sách các giá trị sẽ làm công việc này trở nên dễ dàng hơn.

if students_scores.values.include?(95)
  puts "Có học sinh đạt điểm 95"
else
  puts "Không có học sinh nào đạt điểm 95"
end

Tìm kiếm theo giá trị

Trong trường hợp bạn cần tìm khóa tương ứng với một giá trị cụ thể, bạn có thể sử dụng phương thức values để hỗ trợ trong việc lọc tìm.

desired_score = 86
student = students_scores.key(desired_score)
puts student # Output: Bob

Lời kết

Phương thức values là một trong những phương pháp hữu ích của Ruby Hash giúp lập trình viên lấy danh sách các giá trị một cách dễ dàng và hiệu quả. Nhờ vào cú pháp đơn giản và tính linh hoạt, values giúp tiết kiệm thời gian cũng như công sức trong việc xử lý các thao tác liên quan đến hash. Hi vọng rằng thông qua bài viết này, bạn đã có thể hiểu rõ hơn về cách sử dụng và ứng dụng của values trong Ruby.

Comments