Odpowiedź: a.τwτ ale najpierw musisz zainstalować Pypera ...
Pyper intro: Czy znasz Lispy cari zwracasz cdr„pierwszy” i „reszta” tablicy? Tylko dla potrzeb takich jak Twoje, stworzyłem rozszerzenie tego mechanizmu Lispy. Nazywa się pyperi pozwala na dostęp również do 2, reszta od 2, 3, reszta z 3d, a także ostatnia, wszystko oprócz ostatniego itp. Nie byłoby o czym pisać, ale pozwala również na składanie liter, tak jak caar, cadr, cdadaritd. wiadomo od Lispie:
# First, gem install pyper
require 'pyper'
include Pyper
a = %w/lorem ipsum dolor sit amet/
# To avoid confusion with other methods, and also because it resembles a rain gutter,
# Greek letter τ is used to delimit Pyper methods:
a.τaτ #=> "lorem"
a.τdτ #=> ["ipsum", "dolor", "sit", "amet"]
a.τbτ #=> "ipsum"
a.τeτ #=> ["dolor", "sit", "amet"]
a.τcτ #=> "dolor" (3rd)
a.τzτ #=> "amet" (last)
a.τyτ #=> "sit" (2nd from the end)
a.τxτ #=> "dolor" (3rd from the end)
i na koniec odpowiedź na Twoje pytanie:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Jest więcej:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Kompozycje:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Istnieje również więcej znaków niż tylko polecenie a..f, u..zi 0..9, przede wszystkim m, czyli mapa:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Ale inne postacie poleceń są w tej chwili zbyt gorące i niezbyt łatwe w użyciu.