String#[]
- очень полезный метод, но иногда его невозможно использовать, в частности, для кода, переданного в instance_eval
.Например, используя отличный инструмент rb
(на https://github.com/thisredone/rb),, если я хочу передать вывод ls -l
, чтобы получить только разрешения (по общему признанию, скорее всего, бесполезные, но иллюстрирующие мою точку зрения), я могу сделать этонапример:
$ ls -l | rb -l 'split.first'
-rw-r--r--
... но если я хочу сделать то же самое с []
, это не сработает:
$ ls -l | rb -l '[0..10]'
0..10
# ...
Как я могу использовать []
оператор (метод) в подобных случаях?