Respuesta: a.τwτ
pero primero debes instalar Pyper ...
Introducción de Pyper: ¿Conoces a Lispy car
y cdr
devuelve "primero" y "resto" de la matriz? Solo para las necesidades como la suya, hice una extensión de este mecanismo Lispy. Se llama pyper
y 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
, cdadar
etc. 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..z
y 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.