Resposta :,a.τwτ
mas você precisa instalar o Pyper primeiro ...
Introdução ao Pyper: você conhece Lispy car
e cdr
retorna "primeiro" e "resto" da matriz? Apenas para necessidades como a sua, fiz uma extensão desse mecanismo Lispy. É chamado pyper
e permite acessar também o 2º, o restante do 2º, o 3º, o restante do 3d e também o último, tudo, exceto o último etc. Isso não seria muito para se escrever, mas também permite a composição de letras, assim como caar
, cadr
, cdadar
etc conhecido a partir 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)
e, finalmente, a resposta para sua pergunta:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Há mais:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Composições:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Há também mais caracteres de comando do que apenas a..f
, u..z
e 0..9
, mais notavelmente m
, significando mapa:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Mas outros caracteres de comando são muito quentes e não são muito fáceis de usar no momento.