Co znajduje się w najbardziej elegancki sposób prowadzenia'string' to [ 's', 'st', 'str', 'stri', 'strln', 'string']
'string'
=> ['s', 'st', 'str', 'stri', 'strin', 'string']
I byli próbując myśleć o jednej linijce, ale nie mogę się tam dostać.
Wszelkie rozwiązania są mile widziane, dziękuję.
@ user21033168, przepraszam, ale interesujące, ponieważ warto wiedzieć o tej bibliotece (osobiście jej nie znałem, dzięki @vgoff) Nie widzę, aby zamiast tego wybrać rozwiązanie, które wymaga użycia "sortowania" i obiektów pośrednich któregokolwiek z innych, które wykonują prostą "mapę", na przykład Sergio. – tokland
@tokland Właściwie to nie potrzebowałem .sort, więc po prostu podoba mi się krótkość tego rozwiązania z% w {string} .abbrev.keys :) – user21033168
wystarczająco fair, choć będzie to trochę mylące dla przyszłych czytników SO szukających dokładnie to, o co prosiłeś, "inits" (jak nazywa to Haskell) ciągu w Ruby. – tokland