là gì cách thanh lịch nhất để làm'string' tới [ 's', 'st', 'str', 'STRI', 'strin', 'string']
'string'
=> ['s', 'st', 'str', 'stri', 'strin', 'string']
Tôi đã cố gắng nghĩ về một lớp lót, nhưng tôi không thể đến đó được.
Bất kỳ giải pháp nào đều được chào đón, cảm ơn.
@ user21033168, xin lỗi, nhưng thú vị vì nó là để biết về thư viện này (cá nhân tôi không biết nó, nhờ @vgoff) Tôi không thấy làm thế nào một giải pháp đòi hỏi phải sử dụng 'sort' và các đối tượng trung gian nên được lựa chọn của bất kỳ người nào trong số những người khác làm một bản đồ đơn giản, ví dụ như của Sergio. – tokland
@tokland Tôi thực sự không cần .sort, vì vậy tôi chỉ thích sự ngắn gọn của giải pháp này với% w {string} .abbrev.keys :) – user21033168
đủ công bằng, mặc dù nó sẽ có một chút gây hiểu lầm cho người đọc SO trong tương lai đang tìm kiếm chính xác những gì bạn đã hỏi, "inits" (như Haskell gọi nó) của một chuỗi trong Ruby. – tokland