là gì một phiên bản ngắn hơn này ?:Làm cách nào để tìm nạp nhiều giá trị băm cùng một lúc?
from = hash.fetch(:from)
to = hash.fetch(:to)
name = hash.fetch(:name)
# etc
Lưu ý fetch
, tôi muốn nâng cao một lỗi nếu chìa khóa không tồn tại.
Phải có phiên bản ngắn hơn của nó, như:
from, to, name = hash.fetch(:from, :to, :name) # <-- imaginary won't work
It is OK để sử dụng ActiveSupport nếu cần thiết. values_at
phương pháp
Một câu hỏi quan trọng và không được yêu cầu là. Bạn muốn gán lại các giá trị từ hàm băm cho vars cho điều gì? –
@MichaelSzyndel Tôi không thể phân tích cú pháp nhận xét của bạn ở trên. – sawa
Tại sao bạn muốn làm 'from = hash.fetch (: from); to = hash.fetch (: to); '... thay vì sử dụng' hash [: from] '? –