Respuesta: a.τwτ pero primero debes instalar Pyper ...
Introducción de Pyper: ¿Conoces a Lispy cary cdrdevuelve "primero" y "resto" de la matriz? Solo para las necesidades como la suya, hice una extensión de este mecanismo Lispy. Se llama pypery le permite acceder también a la 2da, descansar de la 2da, 3ra, descansar de la 3d y también la última, todo excepto la última, etc. Eso no sería mucho sobre lo que escribir, pero también permite la composición de letras, al igual que caar, cadr, cdadaretc. conocido de Lisp:
# 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)
y finalmente, la respuesta a tu pregunta:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Hay más:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Composiciones
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
También hay más caracteres de comando que solo a..f, u..zy 0..9, más notablemente m, significa mapa:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Pero otros caracteres de comando son demasiado calientes y no muy fáciles de usar en este momento.