Jawab :,a.τwτ tetapi Anda harus menginstal Pyper terlebih dahulu ...
Pyper intro: Apakah Anda tahu Lispy cardan cdrmengembalikan "pertama" dan "sisanya" dari array? Hanya untuk kebutuhan seperti kebutuhan Anda, saya membuat perpanjangan mekanisme Lispy ini. Ini disebut pyper, dan memungkinkan Anda untuk mengakses juga ke-2, istirahat dari ke-2, ke-3, istirahat dari 3d, dan juga yang terakhir, semuanya kecuali yang terakhir dll. Itu tidak akan banyak untuk ditulis, tetapi juga memungkinkan komposisi huruf, seperti caar, cadr, cdadardll diketahui dari 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)
dan akhirnya, jawaban untuk pertanyaan Anda:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Masih ada lagi:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Komposisi:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Ada juga lebih banyak karakter perintah dari sekadar a..f, u..zdan 0..9, yang paling penting m, yang berarti peta:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Tetapi karakter perintah lainnya terlalu panas dan tidak mudah digunakan saat ini.