J'ai constaté qu'il est presque impossible de passer des arguments entre guillemets (contenant des espaces) aux scripts de REBOL 3. Par exemple :
rebol -q script.r "foo bar" 40
Si vous examinez system/script/args
il contient la chaîne de caractères "foo bar 40"
. C'est inutile ! L'information a été perdue. J'ai besoin de savoir que "foo bar"
était le premier argument et 40
était le second. Si j'examine system/options/args
J'obtiens le bloc suivant : ["foo" "bar" "40"]
. Encore une fois, inutile ! L'information a été perdue.
Je soupçonne que la solution à ce problème consiste à utiliser des délimiteurs d'arguments d'une certaine sorte, par exemple,
rebol -q script.r 'foo bar' -n 40
Cela pourrait facilement être géré par PARSE
mais je n'aime toujours pas ça. Cela ne devrait pas être terriblement difficile pour system/options/args
pour contenir une chaîne par argument passé.
REBOL est un plaisir à utiliser, et c'est la première chose que je trouve qui me déçoive vraiment :(