Использование регулярного выражения (регулярных выражений) в паренскрипте

Я пробую паренскрипт. Пытаясь поэкспериментировать с функцией регулярного выражения, я получаю неожиданный результат. например, справочное руководство показывает:

(regex "foobar")
    /foobar/;

(regex "/foobar/i")
    /foobar/i; 

Однако в моем ответе я получаю сообщение об ошибке, что функция (parenscript:regex..) не определена.

The function parenscript:regex is undefined.
   [Condition of type undefined-function]

Restarts:
 0: [continue] Retry using regex.
 1: [use-value] Use specified function
 2: [retry] Retry SLIME REPL evaluation request.
 3: [*abort] Return to SLIME's top level.
 4: [abort] abort thread (#<thread "repl-thread" running {1002319B63}>)

Backtrace:
  0: (sb-impl::retry-%coerce-name-to-fun regex nil)
  1: (sb-int:simple-eval-in-lexenv (regex "foobar") #<NULL-LEXENV>)
  2: (eval (regex "foobar"))
 --more--

Я попытался изменить пространство имен на cl-user,ps и т. Д., Ничего не сработало. OTOH, просто для проверки, я пробовал использовать функции sin, random и т.д., и это сработало. Я имею в виду, что ввод (sin 0.1) в repl дал ожидаемый результат.

Любая помощь будет большим подспорьем.

0 ответов

Другие вопросы по тегам