Новая возможность в rc shell

Опираясь на оригинальную идею и первоначальный код Erik Quanstrom, Russ Cox реализовал поддержку срезов (индексов, выбирающих последовательность элементов) в rc shell.

Расширенный синтаксис для указания индекса выглядит примерно так:

; foo = (a b c d)
; echo $foo(2-3)
b c
echo $foo(2-)
b c d

В отправленном патче Russ обращает внимание, что это позволяет заменить старую идиому:

; *=($x); shift; x=($*)

более ясным:

; x=$x(2-)

Это изменение было отправлено несколько недель назад и в основное (native) дерево Plan 9, и в дерево Plan 9 from User Space.


To post a comment you need to login first.