Я обнаружил, что практически невозможно передать кавычки (содержащие пробелы) в сценарии REBOL 3.Например:
rebol -q script.r "foo bar" 40
Если вы изучите system/script/args
, он содержит строку "foo bar 40"
.Это бесполезно!Информация была потеряна.Мне нужно знать, что "foo bar"
был первым аргументом, а 40
- вторым.Если я проверю system/options/args
, я получу следующий блок: ["foo" "bar" "40"]
.Опять бесполезно!Информация была утеряна.
Я подозреваю, что решение этой проблемы заключается в использовании каких-либо разделителей аргументов, например,
rebol -q script.r 'foo bar' -n 40
Это можно легко обработать с помощью PARSE
, но я все ещене нравится этоДля system/options/args
не должно быть очень сложно содержать по одной строке на переданный аргумент.
REBOL - удовольствие использовать, и это первое, что я обнаружил, и я был действительно разочарован.(