Réponse:, a.τwτ
mais vous devez d'abord installer Pyper ...
Pyper intro: Connaissez-vous Lispy car
et le cdr
retour du "premier" et du "reste" du tableau? Juste pour des besoins comme les vôtres, j'ai fait une extension de ce mécanisme Lispy. Il s'appelle pyper
, et il vous permet d'accéder également au 2ème, au repos du 2ème, au 3ème, au repos de 3d, et aussi au dernier, à tout sauf le dernier, etc. caar
, cadr
, cdadar
etc. connu 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)
et enfin, la réponse à votre question:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Il y a plus:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Compositions:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Il y a aussi plus de caractères de commande que juste a..f
, u..z
et 0..9
, plus particulièrement m
, signifiant map:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Mais d'autres caractères de commande sont trop chauds et pas très faciles à utiliser pour le moment.