tôi đã chọc qua mã Rails hôm nay và stumbled khi this snippet:* * (dấu hai chấm dấu hoa thị) làm gì trong Ruby?
new_date(*::Date._parse(string, false).values_at(:year, :mon, :mday))
gì dấu hoa thị-đúp dấu hai chấm (hoặc splat-đúp thư ruột kết nếu bạn sẽ) trong *::Date
làm gì?
Có lẽ nó có liên quan đến phạm vi lớp học đặc biệt có tên là Date
... nhưng cần thiết để tác giả đưa nó thay vì chỉ sử dụng lớp tiêu chuẩn Date
.
Điểm dấu đầu tiên nên nói "trong phạm vi ** toàn cục **". Phạm vi hiện tại sẽ không có '::'. – sepp2k
@ sepp2k Cố định, cảm ơn! –
Và đó là một ví dụ tuyệt vời tại sao đôi khi, sử dụng các biến cục bộ là một ý tưởng hay. –