Возможно в Perl. Используя разделить , карту , скалярную , lc , обратную , ucfirst , присоединиться к . Немного сложнее, чем я изначально думал, из-за запятых и контекстной зависимости сопоставления.
#!/usr/bin/perl
use warnings;
use strict;
sub rev {
my ($string) = @_;
my @words = split /(\W+)/, $string;
my @caps = map scalar(/^[[:upper:]]/), @words;
$_ = /\w/ ? lc reverse : $_ for @words;
shift @caps and $_ = ucfirst for @words;
return join "", @words
}
use Test::More tests => 1;
my $r = rev('Hello, my name is Yimin Rong.');
is $r, 'Olleh, ym eman si Nimiy Gnor.';
Ебилд для vimb
в упомянутом вами оверлее не обновлялся 5 лет и зависит от пакетов, которых больше нет в официальном дереве портежей.
Обратите внимание, что это зависит от >=net-libs/webkit-gtk-1.5.0:2
, который определяет слот 2(:2
в конце ), но в официальном дереве есть только слот 4.
Если это вам поможет, я поместил обновленный .ebuild в свой оверлей .