Cevap: a.τwτ ama önce Pyper'ı yüklemelisin ...
Pyper intro: Lispy'ı biliyor carve dizinin cdr"ilk" ve "geri kalanını" döndürüyor musunuz ? Sadece seninki gibi ihtiyaçlar için, bu Lispy mekanizmasının bir uzantısını yaptım. Denir pyperve aynı zamanda 2., 2., 3., dinlenme, 3d ve son olarak, son vb. Hariç her şeye erişmenizi sağlar. caar, cadr, cdadarvb Lisp'te bilinmektedir:
# 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)
ve son olarak, sorunuzun cevabı:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Fazlası var:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
bileşimler:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Orada sadece daha komut karakterler de vardır a..f, u..zve 0..9en önemlisi, mharita, yani:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Ancak diğer komut karakterleri çok sıcak ve şu anda kullanımı çok kolay değil.