Преобразование длинной строки в отдельные слова в Red/Rebol

Как можно преобразовать строку с предложением в последовательность слов, например, преобразовать следующую строку в:

str: "This is a sentence with some words"

к серии:

["This" "is" "a" "sentence" "with" "some" "words"]

Кажется, в Rebol3 есть функция разделения, но в Rebol2 такой функции нет.

Я попытался следующий код с разбора, но он не работает:

str: "This is a sentence with some words"
strlist: []
parse str [
    some got: " " (append strlist got) ]

Ошибка:

** Script Error: Invalid argument: got

Как этого достичь (метод с разбором будет предпочтительнее)?

2 ответа

Решение

В Rebol 2 это будет:

str: "This is a sentence with some words"
parse str none

в результате чего:

["This" "is" "a" "sentence" "with" "some" "words"]

Как уже упоминалось в комментариях к вашему посту, в документации. У Parse есть два режима, один из которых - разбиение строки.

Ребол 3, split буду работать.

Это будет

split str " "

Где разделение это функция. Первый аргумент - это ваша строка, а второй - разделитель.

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