Я хотел отрезать все, кроме первых пяти элементов массива, поэтому я сделал это по глупости:
@foo = @foo[ 0 .. 4 ];
и от души хвалил мою сообразительность. Но это сломалось, как только @foo
оказалось только с тремя элементами, потому что тогда я получил два undef
на конце вместо трехэлементного массива. Поэтому я изменил его на:
@foo = @foo > 5 ? @foo[ 0 .. 4 ] : @foo;
Это работает, но как-то некрасиво. Есть ли лучшая идиома для фразы «дайте мне все до первых пяти элементов массива?»