Antwort: a.τwτ
aber Sie müssen zuerst Pyper installieren ...
Pyper-Intro: Kennen Sie Lispy car
und geben Sie cdr
"first" und "rest" des Arrays zurück? Nur für Ihre Bedürfnisse habe ich diesen Lispy-Mechanismus erweitert. Es heißt pyper
, und es ermöglicht Ihnen den Zugriff auf die 2., die Pause von der 2., 3., die Pause von 3D und auch die letzte, alles außer der letzten usw. Das wäre nicht viel zu schreiben, aber es erlaubt auch die Komposition von Buchstaben, genau wie caar
, cadr
, cdadar
etc. von Lisp bekannt:
# 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)
und schließlich die Antwort auf Ihre Frage:
a.τwτ #=> ["lorem", "ipsum", "dolor", "sit"] (all except last)
Es gibt mehr:
a.τuτ #=> ["lorem", "ipsum", "dolor"] (all except last 2)
a.τ1τ #=> ["lorem", "ipsum"] (first 2)
a.τ8τ #=> (last 2)
a.τ7τ #=> (last 3)
Kompositionen:
a.τwydτ #=> "olor" (all except 1st letter of the last word of all-except-last array)
Darüber hinaus gibt es mehr als nur Befehl Zeichen a..f
, u..z
und 0..9
, vor allem m
, was bedeutet , Karte:
a.τwmbτ #=> ["o", "p", "o", "i"] (second letters of all-except-last array)
Aber andere Befehlszeichen sind zu heiß und im Moment nicht sehr einfach zu bedienen.